Example #1
0
 protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
 {
     if (!stype)
     {
         List <ISpectrum> spectra = new List <ISpectrum>();
         foreach (ISpectraContainer container in project.Containers)
         {
             spectra.Add(container.Spectra[0]);
         }
         Console.Write("Fitting first spectra... ");
         project.FirstSpectraSearch(spectra);
         Console.WriteLine("Done!");
         foreach (ISpectrum spectrum in spectra)
         {
             Console.WriteLine("\t{0} chisq: {1}", spectrum.Name, spectrum.Fit);
         }
     }
     else
     {
         Console.WriteLine("Fitting series of spectra... ");
         project.SearchProgressChanged += progressHandler;
         project.SeriesSearch(null, project.Containers);
         Console.WriteLine("Done! Global chisq: {0}", project.Fit);
         project.SearchProgressChanged -= progressHandler;
     }
 }
Example #2
0
 public override string TestParametersInfo(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
 {
     stype = flags.ContainsKey("series") ? (bool)flags["series"].value : false;
     return(String.Format("{0}?\n", (!stype) ?
                          "Fit first spectra in each project's document" :
                          "Start fitting series of spectra?"));
 }
Example #3
0
 public override string TestParametersInfo(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
 {
     docid = flags.ContainsKey("d") ? (int)flags["d"].value : 0;
     sid   = flags.ContainsKey("s") ? (int)flags["s"].value : 0;
     return(String.Format("\n - Test will be performed for document {0}\n - Spectrum {1} is about to be fit\n",
                          project.Containers[docid].Name,
                          project.Containers[docid].Spectra[sid].Name));
 }
Example #4
0
        protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            ISpectrum spectrum = project.Containers[docid].Spectra[sid];
            //AnhProject anhproject = (AnhProject)project;
            AnhSpectraContainer container = (AnhSpectraContainer)spectrum.Container;

            project.FirstSpectraSearch(new ISpectrum[] { spectrum });
            Console.WriteLine("{0} chisq: {1}", spectrum.Name, spectrum.Fit);
        }
Example #5
0
        //private void SaveSpectrum(double[] s, string fileName) {
        //    string diffsFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.ChangeExtension(fileName, "txt"));
        //    Console.WriteLine("Saving {0}", diffsFileName);
        //    Utilities.SaveArray(s, diffsFileName);
        //}

        public override string TestParametersInfo(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            //docid = (int)flags["d"].value;
            //sid = flags.ContainsKey("c") ? (int)flags["c"].value : 0;
            //return String.Format("\n - Test will be performed for document {0}\n - Spectrum {1} is about to be analysed\n",
            //                project.Containers[docid].Name,
            //                project.Containers[docid].Spectra[sid].Name);
            return(String.Format("Fitting all spectra in project {0}", project.Caption));
        }
Example #6
0
 protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
 {
     //Console.WriteLine(project.Containers[docid].GetType().Assembly.Location);
     //Console.WriteLine(typeof(AnhSpectraContainer).Assembly.Location);
     //Console.ReadLine();
     //ISpectrum spectrum = project.Containers[docid].Spectra[sid];
     project.SearchProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(project_SearchProgressChanged);
     project.SearchCompleted       += new System.ComponentModel.AsyncCompletedEventHandler(project_SearchCompleted);
     this.project = project;
     //project.SeriesSearch(null, project.Containers);
 }
Example #7
0
        protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            //Console.WriteLine(project.Containers[docid].GetType().Assembly.Location);
            //Console.WriteLine(typeof(AnhSpectraContainer).Assembly.Location);
            //Console.ReadLine();
            ISpectrum spectrum = project.Containers[docid].Spectra[sid];

            SaveSpectrum(project.Containers[docid].getTheoreticalSpectrum(spectrum), "spec1_woInts");
            ((AnhSpectraContainer)project.Containers[docid]).reduceIntsFromCounts(spectrum);
            SaveSpectrum(project.Containers[docid].getTheoreticalSpectrum(spectrum), "spec1_wInts");
        }
Example #8
0
        //private void SaveSpectrum(double[] s, string fileName) {
        //    string diffsFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.ChangeExtension(fileName, "txt"));
        //    Console.WriteLine("Saving {0}", diffsFileName);
        //    Utilities.SaveArray(s, diffsFileName);
        //}

        public override string TestParametersInfo(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            //docid = (int)flags["d"].value;
            //sid = flags.ContainsKey("c") ? (int)flags["c"].value : 0;
            //return String.Format("\n - Test will be performed for document {0}\n - Spectrum {1} is about to be analysed\n",
            //                project.Containers[docid].Name,
            //                project.Containers[docid].Spectra[sid].Name);
            StringBuilder builder = new StringBuilder("Fitting following spectra in 'FirstSpectraSearch' manner:\n");

            foreach (ISpectraContainer doc in project.Containers)
            {
                if (doc.Enabled)
                {
                    builder.AppendFormat("\t-> {0}\n", doc.Spectra[0].Name);
                }
            }
            return(builder.ToString());
        }
Example #9
0
        protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            //int M;
            //int s, i, chiChannelCount;
            //ISpectrum spectrum = project.Containers[docid].Spectra[sid];
            //AnhSpectraContainer container = (AnhSpectraContainer)spectrum.Container;
            //M = (int)spectrum.Parameters["ranges"].Components[0]["stop"].Value - (int)spectrum.Parameters["ranges"].Components[0]["start"].Value;
            //double[] diffs = new double[M];
            throw new NotSupportedException("No prompt preparing method exists");
            //container.preparePromptInts(spectrum);

            //for (s = 0; s < sercount; s++) {

            //    project.Flags &= ~SearchFlags.IncludeInts;



            //    container.getEvaluationArray(spectrum, diffs);
            //    SaveSpectrum(diffs, String.Format("diffs_woints_{0}", s));


            //    container.reduceIntsFromCounts(spectrum);
            //    project.Flags |= SearchFlags.IncludeInts;

            //    container.getEvaluationArray(spectrum, diffs);
            //    SaveSpectrum(diffs, String.Format("diffs_wints_{0}", s));

            //    project.Flags &= ~SearchFlags.IncludeInts;
            //    //container.normalizeInts(spectrum, true);

            //    chiChannelCount = 0;
            //    spectrum.Fit = 0;
            //    for (i = 0; i < M; i++) {
            //        //if (i < spectrum.EffectEndChannel) {
            //            spectrum.Fit += diffs[i] * diffs[i];
            //            chiChannelCount++;
            //        //}
            //    }
            //    spectrum.Fit /= chiChannelCount - 4; //4 to strzaƂ

            //    Console.WriteLine("chisq{0}: {1}", s, spectrum.Fit);

            //}
        }
Example #10
0
        protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            //Console.WriteLine(project.Containers[docid].GetType().Assembly.Location);
            //Console.WriteLine(typeof(AnhSpectraContainer).Assembly.Location);
            //Console.ReadLine();
            //ISpectrum spectrum = project.Containers[docid].Spectra[sid];
            project.FirstSpectraSearchProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(project_FirstSpectraSearchProgressChanged);
            project.FirstSpectraSearchCompleted       += new AsyncFirstSpectraSearchCompletedEventHandler(project_FirstSpectraSearchCompleted);
            List <ISpectrum> spectra = new List <ISpectrum>();

            foreach (ISpectraContainer doc in project.Containers)
            {
                if (doc.Enabled)
                {
                    spectra.Add(doc.Spectra[0]);
                }
            }
            project.FirstSpectraSearch(spectra);
        }
Example #11
0
        protected override void RunTest(Dictionary <string, Flag> flags, Evel.interfaces.IProject project)
        {
            //List<ISpectrum> spectra = new List<ISpectrum>();
            //spectra.Add(project.Containers[docid].Spectra[sid]);
            //Console.WriteLine("Spectrum parameters values before fitting");
            //Program.PrintSpectrum(spectra[0]);
            //Console.Write("Creating ParameterValuesRecord object...");
            //ParameterValuesRecord record = new ParameterValuesRecord(spectra);
            //Console.WriteLine("OK");
            //Console.Write("Fitting selected spectrum...");
            //project.FirstSpectraSearch(spectra);
            //Console.WriteLine("OK");
            //Console.WriteLine("Spectrum parameters values after fitting");
            //Program.PrintSpectrum(spectra[0]);


            //Console.Write("Filling spectrum parameters with previous values...");
            //record.FillSpectrum(spectra[0]);
            //Console.WriteLine("OK");
            //Program.PrintSpectrum(spectra[0]);
            Console.WriteLine("To test ParameterValuesRecord change access modifiers");
        }