Exemplo n.º 1
0
        public Axess SpawnTargetPlanFromTSX(string targetName)
        {
            //perform search on substring of targetName preceding any "-" in order to work with mosaic target names
            SessionControl openSession = new SessionControl();

            TSXLink.Target tgto = TSXLink.StarChart.FindTarget((targetName.Split('-'))[0]);
            if (tgto != null)
            {
                Axess defaultTargetPlanX = new Axess(openSession.DefaultTargetPlanPath);
                hTargetPlanX = new Axess(defaultTargetPlanX, TargetPlanPath);
                hTargetPlanX.SetItem(TargetNameXName, tgto.Name);
                hTargetPlanX.SetItem(TargetRAXName, tgto.RA.ToString());
                hTargetPlanX.SetItem(TargetDecXName, tgto.Dec.ToString());
                return(hTargetPlanX);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        private Axess CreateDefaultTargetPlan()
        {
            Axess defaultTP = new Axess(TargetPlanPath, HumasonTargetPlanXCName);

            defaultTP.SetItem(TargetNameXName, "Default");
            defaultTP.SetItem(TargetRAXName, 0);
            defaultTP.SetItem(TargetDecXName, 0);
            defaultTP.SetItem(TargetPAXName, 0);
            defaultTP.SetItem(TargetAdjustCheckedXName, false);

            defaultTP.SetItem(FocusExposureXName, 5);
            defaultTP.SetItem(FocusFilterXName, 3);
            defaultTP.SetItem(AtFocusCheckedXName, false);

            defaultTP.SetItem(GuideExposureTimeXName, 5);
            defaultTP.SetItem(MinGuideExposureTimeXName, 0.5);
            defaultTP.SetItem(MaxGuideExposureTimeXName, 10);
            defaultTP.SetItem(GuideCycleTimeXName, 0);
            defaultTP.SetItem(GuideStarADUXName, 1000);
            defaultTP.SetItem(AOCheckedXName, false);
            defaultTP.SetItem(GuiderFocuserCheckedXName, false);
            defaultTP.SetItem(XAxisMoveTimeXName, 30);
            defaultTP.SetItem(YAxisMoveTimeXName, 30);
            defaultTP.SetItem(GuideStarXXName, 0);
            defaultTP.SetItem(GuideStarYXName, 0);
            defaultTP.SetItem(GuiderBinningXName, 1);
            defaultTP.SetItem(GuiderSubframeEnabledXName, false);

            defaultTP.SetItem(CalVectorXPosXComponentXName, 0);
            defaultTP.SetItem(CalVectorXPosYComponentXName, 0);
            defaultTP.SetItem(CalVectorYPosXComponentXName, 0);
            defaultTP.SetItem(CalVectorYPosYComponentXName, 0);
            defaultTP.SetItem(CalVectorXNegXComponentXName, 0);
            defaultTP.SetItem(CalVectorXNegYComponentXName, 0);
            defaultTP.SetItem(CalVectorYNegXComponentXName, 0);
            defaultTP.SetItem(CalVectorYNegYComponentXName, 0);

            defaultTP.SetItem(TargetNameXName, "Default");
            defaultTP.SetItem(TargetAdjustCheckedXName, false);
            defaultTP.SetItem(SequenceStartTimeXName, 0);
            defaultTP.SetItem(SequenceEndTimeXName, 0);
            defaultTP.SetItem(AutoDarkCheckedXName, false);
            defaultTP.SetItem(ImageExposureTimeXName, 10);
            defaultTP.SetItem(LoopsXName, 4);
            defaultTP.SetItem(LRGBRatioXName, 4);
            defaultTP.SetItem(DelayXName, 0);
            defaultTP.SetItem(MakeFlatsCheckedXName, false);
            defaultTP.SetItem(SmallSolarSystemBodyXName, false);

            defaultTP.SetItem(AutoFocusCheckedXName, false);
            defaultTP.SetItem(AutoGuideCheckedXName, false);
            defaultTP.SetItem(RotatorCheckedXName, false);
            defaultTP.SetItem(RecalibrateAfterFlipCheckedXName, false);
            defaultTP.SetItem(DitherCheckedXName, false);
            defaultTP.SetItem(GuiderAutoDarkCheckedXName, true);
            defaultTP.SetItem(CalibrateCheckedXName, false);
            defaultTP.SetItem(ResyncCheckedXName, false);
            defaultTP.SetItem(ClearFilterXName, 3);
            defaultTP.SetItem(OverheadXName, 0);
            defaultTP.SetItem(CameraTemperatureSetXName, 0);
            defaultTP.SetItem(AtFocusPickedXName, 1);

            defaultTP.SetItem(PlateSolveExposureTimeXName, 10);
            defaultTP.SetItem(RotatorDirectionXName, -1);

            //defaultTP.SetItem( FilterSetXName,0);
            return(defaultTP);
        }