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; } }
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?")); }
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)); }
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); }
//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)); }
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); }
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"); }
//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()); }
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); //} }
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); }
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"); }