protected StreamLinesBuilder(Potential w, PlotWindowModel g, CanonicalDomain domain)
        {
            this.w      = w;
            this.g      = g;
            this.domain = domain;
            switch (domain)
            {
            case CanonicalDomain.HalfPlane:
                x_min = Settings.PlotGeomParams.XMin;
                x_max = Settings.PlotGeomParams.XMax;
                y_max = Settings.PlotGeomParams.YMax;
                y_min = 0;
                break;

            case CanonicalDomain.Zone:
                x_min = Settings.PlotGeomParams.XMin;
                x_max = Settings.PlotGeomParams.XMax;
                y_max = Math.PI;
                y_min = -Settings.PlotGeomParams.hVertical;
                break;

            case CanonicalDomain.Circular:
                x_min = Settings.PlotGeomParams.XMin;
                x_max = Settings.PlotGeomParams.XMax;
                y_max = Settings.PlotGeomParams.YMax;
                y_min = 0;
                break;

            default: throw new ArgumentException();
            }
            h_mrk           = Settings.PlotGeomParams.MRKh;
            h               = Settings.PlotGeomParams.hVertical;
            StreamLinesBase = new List <List <DataPoint> >();
        }
 public StreamLinesBuilderForGroupLeader(PotentialHelp w, PlotWindowModel g)
 {
     this.w          = w;
     function        = new Conformal_Maps.IdentityTransform();
     this.g          = g;
     this.x_min      = -w.a;
     this.x_max      = w.a;
     y_max           = Settings.PlotGeomParams.YMax;
     y_min           = 0;
     h_mrk           = Settings.PlotGeomParams.MRKh;
     h               = Settings.PlotGeomParams.hVertical;
     StreamLinesBase = new List <List <DataPoint> >();
     InitialBuild();
 }
Beispiel #3
0
        public void UpdatePlot(int hdu, string molecule, Query query)
        {
            Survey survey = StoreFitsData.Survey;
            List <HDUBinaryTable> binaryTables;

            if (query.Tables == null)
            {
                binaryTables = new List <HDUBinaryTable>();

                foreach (FitsCollection fitsCollection in survey.FitsCollections)
                {
                    foreach (FitsFile fitsFile in fitsCollection.FitsFiles)
                    {
                        if (fitsFile.Molecule.Equals(molecule, StringComparison.InvariantCultureIgnoreCase))
                        {
                            binaryTables.Add(fitsFile.HDUS[hdu].Table);
                            break;
                        }
                    }
                }

                query.Tables = binaryTables;
            }

            else
            {
                binaryTables = query.Tables;
            }

            if (viewModel == null)
            {
                viewModel = new PlotWindowModel(binaryTables, query);
            }
            else
            {
                viewModel.PlotData(binaryTables, query);
            }

            DataContext = viewModel;
        }
 public CircleStreamLinesBuilder(Potential w, PlotWindowModel g) : base(w, g, CanonicalDomain.Circular)
 {
     InitialBuild();
 }
Beispiel #5
0
 public HalfPlaneAndZoneStreamLinesBuilder(Potential w, PlotWindowModel g, CanonicalDomain domain)
 {
     InitialBuild();
 }
 protected StreamLinesBuilderCircle(Potential w, PlotWindowModel g, CanonicalDomain domain) : base(w, g, domain)
 {
 }