From 15137755c51d4af25def8ea6c8f2e12cadaa26af Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Sat, 21 Dec 2024 15:40:08 +0200 Subject: [PATCH 01/21] FFTandSpectralWindow plug-in: currently "Spectral Window" only is implemented. --- plugin/build.xml | 3 + .../external/plugin/FFTandSpectralWindow.java | 722 ++++++++++++++++++ 2 files changed, 725 insertions(+) create mode 100644 plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java diff --git a/plugin/build.xml b/plugin/build.xml index 52ef137e..5cdda137 100644 --- a/plugin/build.xml +++ b/plugin/build.xml @@ -54,6 +54,7 @@ + @@ -200,6 +201,7 @@ + @@ -252,6 +254,7 @@ + diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java new file mode 100644 index 00000000..4e18f452 --- /dev/null +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java @@ -0,0 +1,722 @@ +/** + * VStar: a statistical analysis tool for variable star data. + * Copyright (C) 2015 AAVSO (http://www.aavso.org/) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.aavso.tools.vstar.external.plugin; + +import java.awt.Component; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.swing.JDialog; +import javax.swing.JPanel; + +import org.aavso.tools.vstar.data.SeriesType; +import org.aavso.tools.vstar.data.ValidObservation; +import org.aavso.tools.vstar.exception.AlgorithmError; +import org.aavso.tools.vstar.exception.CancellationException; +import org.aavso.tools.vstar.plugin.PluginComponentFactory; +import org.aavso.tools.vstar.plugin.period.PeriodAnalysisComponentFactory; +import org.aavso.tools.vstar.plugin.period.PeriodAnalysisDialogBase; +import org.aavso.tools.vstar.plugin.period.PeriodAnalysisPluginBase; +import org.aavso.tools.vstar.ui.NamedComponent; +import org.aavso.tools.vstar.ui.dialog.DoubleField; +import org.aavso.tools.vstar.ui.dialog.ITextComponent; +import org.aavso.tools.vstar.ui.dialog.MessageBox; +import org.aavso.tools.vstar.ui.dialog.MultiEntryComponentDialog; +import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysis2DChartPane; +import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysisDataTablePane; +import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysisTopHitsTablePane; +import org.aavso.tools.vstar.ui.mediator.Mediator; +import org.aavso.tools.vstar.ui.mediator.message.NewStarMessage; +import org.aavso.tools.vstar.ui.mediator.message.PeriodAnalysisSelectionMessage; +import org.aavso.tools.vstar.ui.model.list.PeriodAnalysisDataTableModel; +import org.aavso.tools.vstar.ui.model.plot.PeriodAnalysis2DPlotModel; +import org.aavso.tools.vstar.util.model.Harmonic; +import org.aavso.tools.vstar.util.model.PeriodAnalysisDerivedMultiPeriodicModel; +import org.aavso.tools.vstar.util.notification.Listener; +import org.aavso.tools.vstar.util.period.IPeriodAnalysisAlgorithm; +import org.aavso.tools.vstar.util.period.PeriodAnalysisCoordinateType; +import org.aavso.tools.vstar.util.period.dcdft.PeriodAnalysisDataPoint; +import org.jfree.chart.JFreeChart; +import org.jfree.chart.plot.DatasetRenderingOrder; + +/** + * FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 + plus FFT for the unit-amplitude signal = Spectral Window + */ +public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { + + private int maxTopHits = -1; // set to -1 for the unlimited number! + + private boolean firstInvocation; + private boolean interrupted; + private boolean cancelled; + private boolean legalParams; + private boolean resetParams; + + private FtResult ftResult; + private Double minFrequency, maxFrequency, resolution; + + private IPeriodAnalysisAlgorithm algorithm; + + /** + * Constructor + */ + public FFTandSpectralWindow() { + super(); + firstInvocation = true; + reset(); + } + + @Override + public String getDescription() { + return "Spectral Window"; + } + + @Override + public String getDisplayName() { + return "Spectral Window"; + } + + /** + * @see org.aavso.tools.vstar.plugin.IPlugin#getDocName() + */ + @Override + public String getDocName() { + return "Spectral Window Plug-In.pdf"; + } + + @Override + public void executeAlgorithm(List obs) + throws AlgorithmError, CancellationException { + + if (firstInvocation) { + Mediator.getInstance().getNewStarNotifier() + .addListener(getNewStarListener()); + + firstInvocation = false; + } + + // areParametersLegal displays a dialog, which should be done in the AWT thread. + // To accomplish this, I (Max) use quite an ugly solution; there must be a more elegant way. + RunParametersDialog doAreParametersLegal = new RunParametersDialog(obs); + while (true) { + try { + javax.swing.SwingUtilities.invokeAndWait(doAreParametersLegal); + } + catch (Exception e) { + //e.printStackTrace(); + //tempAreParametersLegalResult = false; + throw new AlgorithmError(e.getLocalizedMessage()); + } + if (cancelled) + return; + if (doAreParametersLegal.getParametersLegalResult()) + break; + } + + // This displays the parameters dialog in a non-AWT thread. + //while (!areParametersLegal(obs) && !cancelled) + // ; + + algorithm = new FFTandSpectralWindowAlgorithm(obs); + algorithm.execute(); + } + + private class RunParametersDialog implements Runnable { + private List obs; + private boolean parametersLegalResult; + public RunParametersDialog(List obs) { + this.obs = obs; + } + public void run() { + parametersLegalResult = areParametersLegal(obs); + } + public boolean getParametersLegalResult() { + return parametersLegalResult; + } + } + + @Override + public JDialog getDialog(SeriesType sourceSeriesType) { + return interrupted || cancelled ? null : new PeriodAnalysisDialog( + sourceSeriesType); + } + + @SuppressWarnings("serial") + class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements + Listener { + + private double period; + private SeriesType sourceSeriesType; + //private IPeriodAnalysisDatum selectedDataPoint; + + private PeriodAnalysisDataTablePane resultsTablePane; + private PeriodAnalysisTopHitsTablePane topHitsTablePane; + private PeriodAnalysis2DChartPane plotPane; + private PeriodAnalysis2DChartPane plotPane2; + + public PeriodAnalysisDialog(SeriesType sourceSeriesType) { + super("Spectral Window", false, true, false); + + this.sourceSeriesType = sourceSeriesType; + + prepareDialog(); + + this.setNewPhasePlotButtonState(false); + + startup(); // Note: why does base class not call this in + // prepareDialog()? + } + + @Override + protected Component createContent() { + String title = "Spectral Window Periodogram"; + + PeriodAnalysis2DChartPane topHitsPlotPane; + PeriodAnalysis2DChartPane topHitsPlotPane2; + + + { + // POWER + PeriodAnalysis2DPlotModel dataPlotModel = new PeriodAnalysis2DPlotModel( + algorithm.getResultSeries(), + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.POWER, + false); + + plotPane = PeriodAnalysisComponentFactory.createLinePlot( + title, + sourceSeriesType.getDescription(), + dataPlotModel, + false); + + PeriodAnalysis2DPlotModel topHitsPlotModel = new PeriodAnalysis2DPlotModel( + algorithm.getTopHits(), + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.POWER, + false); + + topHitsPlotPane = PeriodAnalysisComponentFactory.createScatterPlot( + title, + sourceSeriesType.getDescription(), + topHitsPlotModel, + false); + + // POWER + // Add the above line plot's model to the scatter plot. + // Render the scatter plot last so the "handles" will be + // the first items selected by the mouse. + JFreeChart chart = topHitsPlotPane.getChart(); + chart.getXYPlot().setDataset(PeriodAnalysis2DChartPane.DATA_SERIES, dataPlotModel); + chart.getXYPlot().setDataset(PeriodAnalysis2DChartPane.TOP_HIT_SERIES, topHitsPlotModel); + chart.getXYPlot().setRenderer(PeriodAnalysis2DChartPane.DATA_SERIES, plotPane.getChart().getXYPlot().getRenderer()); + chart.getXYPlot().setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE); + } + + { + // SEMI-AMPLITUDE + PeriodAnalysis2DPlotModel dataPlotModel2 = new PeriodAnalysis2DPlotModel( + algorithm.getResultSeries(), + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, + false); + + plotPane2 = PeriodAnalysisComponentFactory.createLinePlot( + title, + sourceSeriesType.getDescription(), + dataPlotModel2, + false); + + PeriodAnalysis2DPlotModel topHitsPlotModel2 = new PeriodAnalysis2DPlotModel( + algorithm.getTopHits(), + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, + false); + + topHitsPlotPane2 = PeriodAnalysisComponentFactory.createScatterPlot( + title, + sourceSeriesType.getDescription(), + topHitsPlotModel2, + false); + + // SEMI_AMPLITUDE + // Add the above line plot's model to the scatter plot. + // Render the scatter plot last so the "handles" will be + // the first items selected by the mouse. + JFreeChart chart2 = topHitsPlotPane2.getChart(); + chart2.getXYPlot().setDataset(PeriodAnalysis2DChartPane.DATA_SERIES, dataPlotModel2); + chart2.getXYPlot().setDataset(PeriodAnalysis2DChartPane.TOP_HIT_SERIES, topHitsPlotModel2); + chart2.getXYPlot().setRenderer(PeriodAnalysis2DChartPane.DATA_SERIES, plotPane2.getChart().getXYPlot().getRenderer()); + chart2.getXYPlot().setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE); + } + + // Full results table + PeriodAnalysisCoordinateType[] columns = { + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.PERIOD, + PeriodAnalysisCoordinateType.POWER, + PeriodAnalysisCoordinateType.SEMI_AMPLITUDE }; + + PeriodAnalysisDataTableModel dataTableModel = new PeriodAnalysisDataTableModel(columns, algorithm.getResultSeries()); + resultsTablePane = new NoModelPeriodAnalysisDataTablePane(dataTableModel, algorithm); + + PeriodAnalysisDataTableModel topHitsModel = new PeriodAnalysisDataTableModel(columns, algorithm.getTopHits()); + topHitsTablePane = new NoModelPeriodAnalysisTopHitsTablePane(topHitsModel, dataTableModel, algorithm); + + // Return tabbed pane of plot and period display component. + return PluginComponentFactory.createTabs( + new NamedComponent("Power", topHitsPlotPane), + new NamedComponent("Semi-Amplitude", topHitsPlotPane2), + new NamedComponent("Results", resultsTablePane), + new NamedComponent("Top Hits", topHitsTablePane)); + } + + // Send a period change message when the new-phase-plot button is + // clicked. + @Override + protected void newPhasePlotButtonAction() { + sendPeriodChangeMessage(period); + } + + @Override + public void startup() { + Mediator.getInstance().getPeriodAnalysisSelectionNotifier() + .addListener(this); + + resultsTablePane.startup(); + topHitsTablePane.startup(); + plotPane.startup(); + plotPane2.startup(); + } + + @Override + public void cleanup() { + Mediator.getInstance().getPeriodAnalysisSelectionNotifier() + .removeListenerIfWilling(this); + + resultsTablePane.cleanup(); + topHitsTablePane.cleanup(); + plotPane.cleanup(); + plotPane2.cleanup(); + } + + // Next two methods are for Listener + + @Override + public boolean canBeRemoved() { + return false; + } + + @Override + public void update(PeriodAnalysisSelectionMessage info) { + period = info.getDataPoint().getPeriod(); + //selectedDataPoint = info.getDataPoint(); + setNewPhasePlotButtonState(true); + } + + // ** No model result and top-hit panes ** + + class NoModelPeriodAnalysisDataTablePane extends + PeriodAnalysisDataTablePane { + + public NoModelPeriodAnalysisDataTablePane( + PeriodAnalysisDataTableModel model, + IPeriodAnalysisAlgorithm algorithm) { + super(model, algorithm); + } + + @Override + protected JPanel createButtonPanel() { + return new JPanel(); + } + + @Override + protected void enableButtons() { + // Do nothing + } + } + + class NoModelPeriodAnalysisTopHitsTablePane extends + PeriodAnalysisTopHitsTablePane { + + public NoModelPeriodAnalysisTopHitsTablePane( + PeriodAnalysisDataTableModel topHitsModel, + PeriodAnalysisDataTableModel fullDataModel, + IPeriodAnalysisAlgorithm algorithm) { + super(topHitsModel, fullDataModel, algorithm); + } + + @Override + protected JPanel createButtonPanel() { + return new JPanel(); + } + + @Override + protected void enableButtons() { + // Do nothing + } + } + + @Override + protected void findHarmonicsButtonAction() { + // To-do: harmonic search for FFT only + } + } + + // FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 + class FFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { + + //private List obs; + + private List frequencies; + private List periods; + private List powers; + private List semiAmplitudes; + + public FFTandSpectralWindowAlgorithm(List obs) { + //this.obs = obs; + frequencies = new ArrayList(); + periods = new ArrayList(); + powers = new ArrayList(); + semiAmplitudes = new ArrayList(); + } + + @Override + public String getRefineByFrequencyName() { + return "None"; + } + + @Override + public Map> getResultSeries() { + Map> results = new LinkedHashMap>(); + + results.put(PeriodAnalysisCoordinateType.FREQUENCY, frequencies); + results.put(PeriodAnalysisCoordinateType.PERIOD, periods); + results.put(PeriodAnalysisCoordinateType.POWER, powers); + results.put(PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, semiAmplitudes); + + return results; + } + + @Override + public Map> getTopHits() { + + ArrayList hitFrequencies = new ArrayList(); + ArrayList hitPeriods = new ArrayList(); + ArrayList hitPowers = new ArrayList(); + ArrayList hitSemiAmplitudes = new ArrayList(); + + // Extracting top hits (local maxima) + if (frequencies.size() > 1) { + for (int i = 0; i < frequencies.size(); i++) { + boolean top = false; + if (i > 0 && i < frequencies.size() - 1) { + if (powers.get(i) > powers.get(i - 1) && powers.get(i) > powers.get(i + 1)) { + top = true; + } + } else if (i == 0) { + if (powers.get(i) > powers.get(i + 1)) { + top = true; + } + } else if (i == frequencies.size() - 1) { + if (powers.get(i) > powers.get(i - 1)) { + top = true; + } + } + if (top) { + hitFrequencies.add(frequencies.get(i)); + hitPeriods.add(periods.get(i)); + hitPowers.add(powers.get(i)); + hitSemiAmplitudes.add(semiAmplitudes.get(i)); + } + + } + + // Here we can limit the number of the top hits, however, is it worth to? + // set maxTopHits to -1 for the unrestricted number + if (maxTopHits >= 0) { + ArrayListhitIndices = new ArrayList(); + for (int i = 0; i < hitPowers.size(); i++) { + hitIndices.add(new IntDoublePair(i, hitPowers.get(i))); + } + hitIndices.sort(new IntDoublePairComparator()); + + ArrayListselectedHitIndices = new ArrayList(); + for (int i = 0; i < Math.min(maxTopHits, hitIndices.size()); i++) { + selectedHitIndices.add(hitIndices.get(i).i); + } + + Collections.sort(selectedHitIndices); + + for (int i = hitPowers.size() - 1; i >= 0; i--) { + if (!selectedHitIndices.contains(i)) { + hitFrequencies.remove(i); + hitPeriods.remove(i); + hitPowers.remove(i); + hitSemiAmplitudes.remove(i); + } + } + } + } + + Map> topHits = new LinkedHashMap>(); + + topHits.put(PeriodAnalysisCoordinateType.FREQUENCY, hitFrequencies); + topHits.put(PeriodAnalysisCoordinateType.PERIOD, hitPeriods); + topHits.put(PeriodAnalysisCoordinateType.POWER, hitPowers); + topHits.put(PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, hitSemiAmplitudes); + + return topHits; + } + + private class IntDoublePair { + public int i; + public double d; + public IntDoublePair(int i, double d) { + this.i = i; + this.d = d; + } + } + + // Inverse sort + private class IntDoublePairComparator implements Comparator { + @Override + public int compare(IntDoublePair a, IntDoublePair b) { + if (a.d > b.d) + return -1; + else if (a.d < b.d) + return 1; + else + return 0; + } + } + + @Override + public void multiPeriodicFit(List harmonics, + PeriodAnalysisDerivedMultiPeriodicModel model) + throws AlgorithmError { + } + + @Override + public List refineByFrequency( + List freqs, List variablePeriods, + List lockedPeriod) throws AlgorithmError { + return null; + } + + @Override + public void execute() throws AlgorithmError { + // Request parameters + // TODO: move this to top-level execute method and just pass actual + // parameters to this class? + //while (!areParametersLegal(obs) && !cancelled) + // ; + + if (!cancelled) { + interrupted = false; + + for (double frequency = minFrequency; frequency <= maxFrequency; frequency += resolution) { + if (interrupted) + break; + + frequencies.add(frequency); + periods.add(fixInf(1/frequency)); + + ftResult.calculateF(frequency); + + powers.add(fixInf(ftResult.getPwr())); + semiAmplitudes.add(fixInf(ftResult.getAmp())); + + } + + } + } + + // replace +-Infinity by NaN + private double fixInf(double v) { + if (Double.isInfinite(v)) + return Double.NaN; + else + return v; + } + + @Override + public void interrupt() { + interrupted = true; + } + } + + // Ask user for frequency min, max, and resolution. + private boolean areParametersLegal(List obs) { + legalParams = true; + + List times = new ArrayList(); + for (ValidObservation ob : obs) { + times.add(ob.getJD()); + } + ftResult = new FtResult(times); + + if (resetParams) { + double x = 1.0 / Math.sqrt(ftResult.getPVariance() * 12.0) / 4.0; + minFrequency = 0.0; + maxFrequency = x * ftResult.getCount() * 2; + resolution = x / 10.0; + resetParams = false; + } + + List> fields = new ArrayList>(); + + DoubleField minFrequencyField = new DoubleField("Minimum Frequency", 0.0, null, minFrequency); + fields.add(minFrequencyField); + + DoubleField maxFrequencyField = new DoubleField("Maximum Frequency", 0.0, null, maxFrequency); + fields.add(maxFrequencyField); + + DoubleField resolutionField = new DoubleField("Resolution", 0.0, 1.0, resolution); + fields.add(resolutionField); + + MultiEntryComponentDialog dlg = new MultiEntryComponentDialog("Parameters", fields); + + cancelled = dlg.isCancelled(); + + if (!cancelled) { + + minFrequency = minFrequencyField.getValue(); + maxFrequency = maxFrequencyField.getValue(); + resolution = resolutionField.getValue(); + + if (minFrequency >= maxFrequency) { + MessageBox.showErrorDialog("Parameters", + "Minimum frequency must be less than or equal to maximum frequency"); + legalParams = false; + } + + if (resolution <= 0.0) { + MessageBox.showErrorDialog("Parameters", + "Resolution must be > 0"); + legalParams = false; + } + } + + return legalParams; + } + + @Override + public void interrupt() { + interrupted = true; + } + + @Override + protected void newStarAction(NewStarMessage message) { + reset(); + } + + @Override + public void reset() { + cancelled = false; + legalParams = false; + interrupted = false; + resetParams = true; + minFrequency = 0.0; + maxFrequency = 0.0; + resolution = 0.1; + } + + private class FtResult { + private List times; + private double max; + private double min; + private double mean; + private double p_variance; + private int count; + + private double amp = 0.0; + private double pwr = 0.0; + + public FtResult(List times) { + this.times = times; + count = times.size(); + + min = 0.0; + max = 0.0; + mean = 0.0; + boolean b = true; + for (Double t : times) { + if (b) { + min = t; + max = min; + b = false; + } else { + if (t < min) + min = t; + if (t > max) + max = t; + } + mean += t; + } + mean /= count; + + p_variance = 0.0; + for (Double t : times) { + p_variance += (t - mean) * (t - mean); + } + p_variance /= count; + } + + public void calculateF(double nu) { + double reF = 0.0; + double imF = 0.0; + for (Double t: times) { + double a = 2 * Math.PI * nu * t; + reF += 1.0 * Math.cos(a); + imF += 1.0 * Math.sin(a); + } + // Like in Period04 + amp = Math.sqrt(reF * reF + imF * imF) / times.size(); + pwr = amp * amp; + } + + public double getAmp() { + return amp; + } + + public double getPwr() { + return pwr; + } + + public int getCount() { + return count; + } + +// public double getMin() { +// return min; +// } + +// public double getMax() { +// return max; +// } + + public double getPVariance() { + return p_variance; + } + } +} From a73dbfe9fb4c2a10c9eb99c3b1091e77d26a21af Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Sun, 22 Dec 2024 15:22:25 +0200 Subject: [PATCH 02/21] DFT implementation --- .../external/plugin/FFTandSpectralWindow.java | 327 +++++++++--------- 1 file changed, 173 insertions(+), 154 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java index 4e18f452..3fd56bef 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java @@ -18,15 +18,20 @@ package org.aavso.tools.vstar.external.plugin; import java.awt.Component; +import java.awt.GridLayout; import java.util.ArrayList; -import java.util.Collections; import java.util.Comparator; +import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Optional; +import javax.swing.BorderFactory; +import javax.swing.ButtonGroup; import javax.swing.JDialog; import javax.swing.JPanel; +import javax.swing.JRadioButton; import org.aavso.tools.vstar.data.SeriesType; import org.aavso.tools.vstar.data.ValidObservation; @@ -49,10 +54,12 @@ import org.aavso.tools.vstar.ui.mediator.message.PeriodAnalysisSelectionMessage; import org.aavso.tools.vstar.ui.model.list.PeriodAnalysisDataTableModel; import org.aavso.tools.vstar.ui.model.plot.PeriodAnalysis2DPlotModel; +import org.aavso.tools.vstar.util.locale.LocaleProps; import org.aavso.tools.vstar.util.model.Harmonic; import org.aavso.tools.vstar.util.model.PeriodAnalysisDerivedMultiPeriodicModel; import org.aavso.tools.vstar.util.notification.Listener; import org.aavso.tools.vstar.util.period.IPeriodAnalysisAlgorithm; +import org.aavso.tools.vstar.util.period.IPeriodAnalysisDatum; import org.aavso.tools.vstar.util.period.PeriodAnalysisCoordinateType; import org.aavso.tools.vstar.util.period.dcdft.PeriodAnalysisDataPoint; import org.jfree.chart.JFreeChart; @@ -60,20 +67,24 @@ /** * FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 - plus FFT for the unit-amplitude signal = Spectral Window + plus FFT for the unit-amplitude signal == Spectral Window */ public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { + private final String ANALYSIS_TYPE_FFT = "FFT (Deeming 1975)"; + private final String ANALYSIS_TYPE_SPW = "Spectral Window"; + private int maxTopHits = -1; // set to -1 for the unlimited number! private boolean firstInvocation; private boolean interrupted; private boolean cancelled; - private boolean legalParams; + //private boolean legalParams; private boolean resetParams; private FtResult ftResult; private Double minFrequency, maxFrequency, resolution; + private boolean analysisTypeIsFFT; private IPeriodAnalysisAlgorithm algorithm; @@ -88,12 +99,12 @@ public FFTandSpectralWindow() { @Override public String getDescription() { - return "Spectral Window"; + return "FFT and Spectral Window Frequency Range"; } @Override public String getDisplayName() { - return "Spectral Window"; + return "FFT and Spectral Window Frequency Range"; } /** @@ -101,7 +112,7 @@ public String getDisplayName() { */ @Override public String getDocName() { - return "Spectral Window Plug-In.pdf"; + return "FFT and Spectral Window Plug-In.pdf"; } @Override @@ -137,6 +148,8 @@ public void executeAlgorithm(List obs) //while (!areParametersLegal(obs) && !cancelled) // ; + ftResult.setTypeIsFFT(analysisTypeIsFFT); + algorithm = new FFTandSpectralWindowAlgorithm(obs); algorithm.execute(); } @@ -167,15 +180,14 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements private double period; private SeriesType sourceSeriesType; - //private IPeriodAnalysisDatum selectedDataPoint; + private IPeriodAnalysisDatum selectedDataPoint; private PeriodAnalysisDataTablePane resultsTablePane; private PeriodAnalysisTopHitsTablePane topHitsTablePane; - private PeriodAnalysis2DChartPane plotPane; - private PeriodAnalysis2DChartPane plotPane2; + private List plotPanes; public PeriodAnalysisDialog(SeriesType sourceSeriesType) { - super("Spectral Window", false, true, false); + super(analysisTypeIsFFT ? ANALYSIS_TYPE_FFT : ANALYSIS_TYPE_SPW, false, true, false); this.sourceSeriesType = sourceSeriesType; @@ -189,39 +201,43 @@ public PeriodAnalysisDialog(SeriesType sourceSeriesType) { @Override protected Component createContent() { - String title = "Spectral Window Periodogram"; - - PeriodAnalysis2DChartPane topHitsPlotPane; - PeriodAnalysis2DChartPane topHitsPlotPane2; + String title = (analysisTypeIsFFT ? ANALYSIS_TYPE_FFT : ANALYSIS_TYPE_SPW) + " Periodogram"; + plotPanes = new ArrayList(); + List namedComponents = new ArrayList(); + MapplotModels = new HashMap(); + + plotModels.put(new PeriodAnalysis2DPlotModel( + algorithm.getResultSeries(), + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.POWER, + false), "PowerPane"); - { - // POWER - PeriodAnalysis2DPlotModel dataPlotModel = new PeriodAnalysis2DPlotModel( - algorithm.getResultSeries(), - PeriodAnalysisCoordinateType.FREQUENCY, - PeriodAnalysisCoordinateType.POWER, - false); - - plotPane = PeriodAnalysisComponentFactory.createLinePlot( + plotModels.put(new PeriodAnalysis2DPlotModel( + algorithm.getResultSeries(), + PeriodAnalysisCoordinateType.FREQUENCY, + PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, + false), "SemiAmplitudePane"); + + for (PeriodAnalysis2DPlotModel dataPlotModel : plotModels.keySet()) { + PeriodAnalysis2DChartPane plotPane = PeriodAnalysisComponentFactory.createLinePlot( title, sourceSeriesType.getDescription(), dataPlotModel, false); - + PeriodAnalysis2DPlotModel topHitsPlotModel = new PeriodAnalysis2DPlotModel( algorithm.getTopHits(), - PeriodAnalysisCoordinateType.FREQUENCY, - PeriodAnalysisCoordinateType.POWER, + dataPlotModel.getDomainType(), + dataPlotModel.getRangeType(), false); - topHitsPlotPane = PeriodAnalysisComponentFactory.createScatterPlot( + PeriodAnalysis2DChartPane topHitsPlotPane = PeriodAnalysisComponentFactory.createScatterPlot( title, sourceSeriesType.getDescription(), topHitsPlotModel, false); - - // POWER + // Add the above line plot's model to the scatter plot. // Render the scatter plot last so the "handles" will be // the first items selected by the mouse. @@ -230,43 +246,12 @@ protected Component createContent() { chart.getXYPlot().setDataset(PeriodAnalysis2DChartPane.TOP_HIT_SERIES, topHitsPlotModel); chart.getXYPlot().setRenderer(PeriodAnalysis2DChartPane.DATA_SERIES, plotPane.getChart().getXYPlot().getRenderer()); chart.getXYPlot().setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE); - } - - { - // SEMI-AMPLITUDE - PeriodAnalysis2DPlotModel dataPlotModel2 = new PeriodAnalysis2DPlotModel( - algorithm.getResultSeries(), - PeriodAnalysisCoordinateType.FREQUENCY, - PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, - false); - plotPane2 = PeriodAnalysisComponentFactory.createLinePlot( - title, - sourceSeriesType.getDescription(), - dataPlotModel2, - false); - - PeriodAnalysis2DPlotModel topHitsPlotModel2 = new PeriodAnalysis2DPlotModel( - algorithm.getTopHits(), - PeriodAnalysisCoordinateType.FREQUENCY, - PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, - false); - - topHitsPlotPane2 = PeriodAnalysisComponentFactory.createScatterPlot( - title, - sourceSeriesType.getDescription(), - topHitsPlotModel2, - false); - - // SEMI_AMPLITUDE - // Add the above line plot's model to the scatter plot. - // Render the scatter plot last so the "handles" will be - // the first items selected by the mouse. - JFreeChart chart2 = topHitsPlotPane2.getChart(); - chart2.getXYPlot().setDataset(PeriodAnalysis2DChartPane.DATA_SERIES, dataPlotModel2); - chart2.getXYPlot().setDataset(PeriodAnalysis2DChartPane.TOP_HIT_SERIES, topHitsPlotModel2); - chart2.getXYPlot().setRenderer(PeriodAnalysis2DChartPane.DATA_SERIES, plotPane2.getChart().getXYPlot().getRenderer()); - chart2.getXYPlot().setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE); + plotPane = topHitsPlotPane; + plotPane.setChartPaneID(plotModels.get(dataPlotModel)); + plotPanes.add(plotPane); + String tabName = dataPlotModel.getRangeType() + " vs " + dataPlotModel.getDomainType(); + namedComponents.add(new NamedComponent(tabName, plotPane)); } // Full results table @@ -278,16 +263,17 @@ protected Component createContent() { PeriodAnalysisDataTableModel dataTableModel = new PeriodAnalysisDataTableModel(columns, algorithm.getResultSeries()); resultsTablePane = new NoModelPeriodAnalysisDataTablePane(dataTableModel, algorithm); + resultsTablePane.setTablePaneID("DataTable"); + namedComponents.add(new NamedComponent(LocaleProps.get("DATA_TAB"), resultsTablePane)); + PeriodAnalysisDataTableModel topHitsModel = new PeriodAnalysisDataTableModel(columns, algorithm.getTopHits()); topHitsTablePane = new NoModelPeriodAnalysisTopHitsTablePane(topHitsModel, dataTableModel, algorithm); + resultsTablePane.setTablePaneID("TopHitsTable"); + namedComponents.add(new NamedComponent(LocaleProps.get("TOP_HITS_TAB"), topHitsTablePane)); // Return tabbed pane of plot and period display component. - return PluginComponentFactory.createTabs( - new NamedComponent("Power", topHitsPlotPane), - new NamedComponent("Semi-Amplitude", topHitsPlotPane2), - new NamedComponent("Results", resultsTablePane), - new NamedComponent("Top Hits", topHitsTablePane)); + return PluginComponentFactory.createTabs(namedComponents); } // Send a period change message when the new-phase-plot button is @@ -304,8 +290,9 @@ public void startup() { resultsTablePane.startup(); topHitsTablePane.startup(); - plotPane.startup(); - plotPane2.startup(); + for (PeriodAnalysis2DChartPane plotPane : plotPanes) { + plotPane.startup(); + } } @Override @@ -315,8 +302,9 @@ public void cleanup() { resultsTablePane.cleanup(); topHitsTablePane.cleanup(); - plotPane.cleanup(); - plotPane2.cleanup(); + for (PeriodAnalysis2DChartPane plotPane : plotPanes) { + plotPane.cleanup(); + } } // Next two methods are for Listener @@ -329,8 +317,9 @@ public boolean canBeRemoved() { @Override public void update(PeriodAnalysisSelectionMessage info) { period = info.getDataPoint().getPeriod(); - //selectedDataPoint = info.getDataPoint(); - setNewPhasePlotButtonState(true); + selectedDataPoint = info.getDataPoint(); + if (analysisTypeIsFFT) + setNewPhasePlotButtonState(true); } // ** No model result and top-hit panes ** @@ -419,14 +408,19 @@ public Map> getResultSeries() { @Override public Map> getTopHits() { - + ArrayList hitFrequencies = new ArrayList(); ArrayList hitPeriods = new ArrayList(); ArrayList hitPowers = new ArrayList(); ArrayList hitSemiAmplitudes = new ArrayList(); - + // Extracting top hits (local maxima) if (frequencies.size() > 1) { + Map hitFrequenciesRaw = new HashMap(); + Map hitPeriodsRaw = new HashMap(); + ArrayList hitPowersRaw = new ArrayList(); + Map hitSemiAmplitudesRaw = new HashMap(); + for (int i = 0; i < frequencies.size(); i++) { boolean top = false; if (i > 0 && i < frequencies.size() - 1) { @@ -443,41 +437,29 @@ public Map> getTopHits() { } } if (top) { - hitFrequencies.add(frequencies.get(i)); - hitPeriods.add(periods.get(i)); - hitPowers.add(powers.get(i)); - hitSemiAmplitudes.add(semiAmplitudes.get(i)); + hitFrequenciesRaw.put(i, frequencies.get(i)); + hitPeriodsRaw.put(i, periods.get(i)); + hitPowersRaw.add(new IntDoublePair(i, powers.get(i))); + hitSemiAmplitudesRaw.put(i, semiAmplitudes.get(i)); } - } + hitPowersRaw.sort(new IntDoublePairComparator()); + // Here we can limit the number of the top hits, however, is it worth to? // set maxTopHits to -1 for the unrestricted number - if (maxTopHits >= 0) { - ArrayListhitIndices = new ArrayList(); - for (int i = 0; i < hitPowers.size(); i++) { - hitIndices.add(new IntDoublePair(i, hitPowers.get(i))); - } - hitIndices.sort(new IntDoublePairComparator()); - - ArrayListselectedHitIndices = new ArrayList(); - for (int i = 0; i < Math.min(maxTopHits, hitIndices.size()); i++) { - selectedHitIndices.add(hitIndices.get(i).i); - } - - Collections.sort(selectedHitIndices); - - for (int i = hitPowers.size() - 1; i >= 0; i--) { - if (!selectedHitIndices.contains(i)) { - hitFrequencies.remove(i); - hitPeriods.remove(i); - hitPowers.remove(i); - hitSemiAmplitudes.remove(i); - } - } + int count = 0; + for (IntDoublePair pair : hitPowersRaw) { + if (maxTopHits >= 0 && count >= maxTopHits) + break; + hitFrequencies.add(hitFrequenciesRaw.get(pair.i)); + hitPeriods.add(hitPeriodsRaw.get(pair.i)); + hitPowers.add(pair.d); + hitSemiAmplitudes.add(hitSemiAmplitudesRaw.get(pair.i)); + count++; } } - + Map> topHits = new LinkedHashMap>(); topHits.put(PeriodAnalysisCoordinateType.FREQUENCY, hitFrequencies); @@ -567,19 +549,21 @@ public void interrupt() { // Ask user for frequency min, max, and resolution. private boolean areParametersLegal(List obs) { - legalParams = true; + boolean legalParams = true; - List times = new ArrayList(); - for (ValidObservation ob : obs) { - times.add(ob.getJD()); - } - ftResult = new FtResult(times); + //List times = new ArrayList(); + //for (ValidObservation ob : obs) { + // times.add(ob.getJD()); + //} + ftResult = new FtResult(obs); if (resetParams) { - double x = 1.0 / Math.sqrt(ftResult.getPVariance() * 12.0) / 4.0; + // Not sure that it is the best/correct way (Max) + double x = 1.0 / Math.sqrt(ftResult.getPVarianceTime() * 12.0) / 4.0; minFrequency = 0.0; maxFrequency = x * ftResult.getCount() * 2; resolution = x / 10.0; + analysisTypeIsFFT = true; resetParams = false; } @@ -594,12 +578,34 @@ private boolean areParametersLegal(List obs) { DoubleField resolutionField = new DoubleField("Resolution", 0.0, 1.0, resolution); fields.add(resolutionField); - MultiEntryComponentDialog dlg = new MultiEntryComponentDialog("Parameters", fields); + JPanel analysisTypePane = new JPanel(); + analysisTypePane.setLayout(new GridLayout(2, 1)); + analysisTypePane.setBorder(BorderFactory.createTitledBorder("Analysis Type")); + ButtonGroup analysisTypeGroup = new ButtonGroup(); + JRadioButton fftRadioButton = new JRadioButton(ANALYSIS_TYPE_FFT); + analysisTypeGroup.add(fftRadioButton); + analysisTypePane.add(fftRadioButton); + JRadioButton spwRadioButton = new JRadioButton(ANALYSIS_TYPE_SPW); + analysisTypeGroup.add(spwRadioButton); + analysisTypePane.add(spwRadioButton); + //analysisTypePane.add(Box.createRigidArea(new Dimension(75, 10))); + if (analysisTypeIsFFT) + fftRadioButton.setSelected(true); + else + spwRadioButton.setSelected(true); + + MultiEntryComponentDialog dlg = + new MultiEntryComponentDialog( + "Parameters", + fields, + Optional.of(analysisTypePane)); cancelled = dlg.isCancelled(); if (!cancelled) { + analysisTypeIsFFT = fftRadioButton.isSelected(); + minFrequency = minFrequencyField.getValue(); maxFrequency = maxFrequencyField.getValue(); resolution = resolutionField.getValue(); @@ -633,7 +639,7 @@ protected void newStarAction(NewStarMessage message) { @Override public void reset() { cancelled = false; - legalParams = false; + //legalParams = false; interrupted = false; resetParams = true; minFrequency = 0.0; @@ -643,57 +649,77 @@ public void reset() { private class FtResult { private List times; - private double max; - private double min; - private double mean; - private double p_variance; + private List mags; + private double maxTime; + private double minTime; + private double meanTime; + private double meanMag; + private double p_varianceTime; private int count; + private boolean typeIsFFT; private double amp = 0.0; private double pwr = 0.0; - public FtResult(List times) { - this.times = times; + public FtResult(List obs) { + typeIsFFT = true; + + times = new ArrayList(); + mags = new ArrayList(); + for (ValidObservation ob : obs) { + times.add(ob.getJD()); + mags.add(ob.getMag()) ; + } count = times.size(); - - min = 0.0; - max = 0.0; - mean = 0.0; - boolean b = true; - for (Double t : times) { - if (b) { - min = t; - max = min; - b = false; + minTime = 0.0; + maxTime = 0.0; + meanTime = 0.0; + meanMag = 0.0; + boolean first = true; + for (int i = 0; i < count; i++) { + double t = times.get(i); + double m = mags.get(i); + if (first) { + minTime = t; + maxTime = minTime; + first = false; } else { - if (t < min) - min = t; - if (t > max) - max = t; + if (t < minTime) + minTime = t; + if (t > maxTime) + maxTime = t; } - mean += t; + meanTime += t; + meanMag += m; } - mean /= count; + meanTime /= count; + meanMag /= count; - p_variance = 0.0; + p_varianceTime = 0.0; for (Double t : times) { - p_variance += (t - mean) * (t - mean); + p_varianceTime += (t - meanTime) * (t - meanTime); } - p_variance /= count; + p_varianceTime /= count; } public void calculateF(double nu) { double reF = 0.0; double imF = 0.0; - for (Double t: times) { + for (int i = 0; i < count; i++) { + double t = times.get(i); double a = 2 * Math.PI * nu * t; - reF += 1.0 * Math.cos(a); - imF += 1.0 * Math.sin(a); + double b = typeIsFFT ? mags.get(i) - meanMag : 1.0; + reF += b * Math.cos(a); + imF += b * Math.sin(a); } // Like in Period04 - amp = Math.sqrt(reF * reF + imF * imF) / times.size(); + amp = Math.sqrt(reF * reF + imF * imF) / count; pwr = amp * amp; } + + public void setTypeIsFFT(boolean value) { + typeIsFFT = value; + } public double getAmp() { return amp; @@ -707,16 +733,9 @@ public int getCount() { return count; } -// public double getMin() { -// return min; -// } - -// public double getMax() { -// return max; -// } - - public double getPVariance() { - return p_variance; + public double getPVarianceTime() { + return p_varianceTime; } + } } From f092010dfbbb76edb7eebcb81ccc726b3d40e0ca Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Sun, 22 Dec 2024 23:38:05 +0200 Subject: [PATCH 03/21] Plug-in pre-release --- .../external/plugin/FFTandSpectralWindow.java | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java index 3fd56bef..9a6aeca5 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java @@ -59,7 +59,6 @@ import org.aavso.tools.vstar.util.model.PeriodAnalysisDerivedMultiPeriodicModel; import org.aavso.tools.vstar.util.notification.Listener; import org.aavso.tools.vstar.util.period.IPeriodAnalysisAlgorithm; -import org.aavso.tools.vstar.util.period.IPeriodAnalysisDatum; import org.aavso.tools.vstar.util.period.PeriodAnalysisCoordinateType; import org.aavso.tools.vstar.util.period.dcdft.PeriodAnalysisDataPoint; import org.jfree.chart.JFreeChart; @@ -79,7 +78,6 @@ public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { private boolean firstInvocation; private boolean interrupted; private boolean cancelled; - //private boolean legalParams; private boolean resetParams; private FtResult ftResult; @@ -180,7 +178,7 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements private double period; private SeriesType sourceSeriesType; - private IPeriodAnalysisDatum selectedDataPoint; + //private IPeriodAnalysisDatum selectedDataPoint; private PeriodAnalysisDataTablePane resultsTablePane; private PeriodAnalysisTopHitsTablePane topHitsTablePane; @@ -201,11 +199,11 @@ public PeriodAnalysisDialog(SeriesType sourceSeriesType) { @Override protected Component createContent() { - String title = (analysisTypeIsFFT ? ANALYSIS_TYPE_FFT : ANALYSIS_TYPE_SPW) + " Periodogram"; + String title = analysisTypeIsFFT ? ANALYSIS_TYPE_FFT : ANALYSIS_TYPE_SPW; plotPanes = new ArrayList(); List namedComponents = new ArrayList(); - MapplotModels = new HashMap(); + MapplotModels = new LinkedHashMap(); plotModels.put(new PeriodAnalysis2DPlotModel( algorithm.getResultSeries(), @@ -317,7 +315,7 @@ public boolean canBeRemoved() { @Override public void update(PeriodAnalysisSelectionMessage info) { period = info.getDataPoint().getPeriod(); - selectedDataPoint = info.getDataPoint(); + //selectedDataPoint = info.getDataPoint(); if (analysisTypeIsFFT) setNewPhasePlotButtonState(true); } @@ -516,7 +514,10 @@ public void execute() throws AlgorithmError { if (!cancelled) { interrupted = false; - for (double frequency = minFrequency; frequency <= maxFrequency; frequency += resolution) { + int n_steps = (int)Math.floor((maxFrequency - minFrequency) / resolution) + 2; + double frequency = minFrequency; + //for (double frequency = minFrequency; frequency <= maxFrequency; frequency += resolution) { + for (int i = 0; i < n_steps; i++) { if (interrupted) break; @@ -527,7 +528,7 @@ public void execute() throws AlgorithmError { powers.add(fixInf(ftResult.getPwr())); semiAmplitudes.add(fixInf(ftResult.getAmp())); - + frequency += resolution; } } @@ -558,11 +559,9 @@ private boolean areParametersLegal(List obs) { ftResult = new FtResult(obs); if (resetParams) { - // Not sure that it is the best/correct way (Max) - double x = 1.0 / Math.sqrt(ftResult.getPVarianceTime() * 12.0) / 4.0; minFrequency = 0.0; - maxFrequency = x * ftResult.getCount() * 2; - resolution = x / 10.0; + maxFrequency = 10.0; + resolution = 0.0001; analysisTypeIsFFT = true; resetParams = false; } @@ -596,7 +595,8 @@ private boolean areParametersLegal(List obs) { MultiEntryComponentDialog dlg = new MultiEntryComponentDialog( - "Parameters", + "Parameters", + getDocName(), fields, Optional.of(analysisTypePane)); @@ -652,9 +652,9 @@ private class FtResult { private List mags; private double maxTime; private double minTime; - private double meanTime; + //private double meanTime; private double meanMag; - private double p_varianceTime; + //private double p_varianceTime; private int count; private boolean typeIsFFT; @@ -673,7 +673,7 @@ public FtResult(List obs) { count = times.size(); minTime = 0.0; maxTime = 0.0; - meanTime = 0.0; + //meanTime = 0.0; meanMag = 0.0; boolean first = true; for (int i = 0; i < count; i++) { @@ -689,17 +689,17 @@ public FtResult(List obs) { if (t > maxTime) maxTime = t; } - meanTime += t; + //meanTime += t; meanMag += m; } - meanTime /= count; + //meanTime /= count; meanMag /= count; - p_varianceTime = 0.0; - for (Double t : times) { - p_varianceTime += (t - meanTime) * (t - meanTime); - } - p_varianceTime /= count; +// p_varianceTime = 0.0; +// for (Double t : times) { +// p_varianceTime += (t - meanTime) * (t - meanTime); +// } +// p_varianceTime /= count; } public void calculateF(double nu) { @@ -708,12 +708,12 @@ public void calculateF(double nu) { for (int i = 0; i < count; i++) { double t = times.get(i); double a = 2 * Math.PI * nu * t; - double b = typeIsFFT ? mags.get(i) - meanMag : 1.0; + double b = typeIsFFT ? mags.get(i) - meanMag : 0.5; reF += b * Math.cos(a); imF += b * Math.sin(a); } // Like in Period04 - amp = Math.sqrt(reF * reF + imF * imF) / count; + amp = 2.0 * Math.sqrt(reF * reF + imF * imF) / count; pwr = amp * amp; } @@ -729,13 +729,13 @@ public double getPwr() { return pwr; } - public int getCount() { - return count; - } - - public double getPVarianceTime() { - return p_varianceTime; - } +// public int getCount() { +// return count; +// } +// +// public double getPVarianceTime() { +// return p_varianceTime; +// } } } From 14468dbdc57946a00e40952175317fdcad632486 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Thu, 26 Dec 2024 09:01:43 +0200 Subject: [PATCH 04/21] Default max frequency and resolution; list of opened resulting panes; refactoring --- .../external/plugin/FFTandSpectralWindow.java | 413 +++++++++++------- 1 file changed, 255 insertions(+), 158 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java index 9a6aeca5..2e086e03 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java @@ -63,6 +63,7 @@ import org.aavso.tools.vstar.util.period.dcdft.PeriodAnalysisDataPoint; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.DatasetRenderingOrder; +import org.apache.commons.math.stat.descriptive.rank.Median; /** * FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 @@ -70,8 +71,8 @@ */ public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { - private final String ANALYSIS_TYPE_FFT = "FFT (Deeming 1975)"; - private final String ANALYSIS_TYPE_SPW = "Spectral Window"; + private static final String ANALYSIS_TYPE_FFT = "FFT (Deeming 1975)"; + private static final String ANALYSIS_TYPE_SPW = "Spectral Window"; private int maxTopHits = -1; // set to -1 for the unlimited number! @@ -85,6 +86,8 @@ public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { private boolean analysisTypeIsFFT; private IPeriodAnalysisAlgorithm algorithm; + + private List resultDialogList; /** * Constructor @@ -124,27 +127,26 @@ public void executeAlgorithm(List obs) firstInvocation = false; } - // areParametersLegal displays a dialog, which should be done in the AWT thread. - // To accomplish this, I (Max) use quite an ugly solution; there must be a more elegant way. - RunParametersDialog doAreParametersLegal = new RunParametersDialog(obs); - while (true) { - try { - javax.swing.SwingUtilities.invokeAndWait(doAreParametersLegal); + if (resetParams) { + ftResult = new FtResult(obs); + minFrequency = 0.0; + maxFrequency = 0.0; + resolution = null; + double interval = ftResult.getMedianTimeInterval(); + if (interval > 0.0) { + // Trying to estimate the Nyquist frequency from the median interval between observations. + // Restrict it if it is too high. + maxFrequency = Math.min(0.5 / interval, 50.0); + // The peak width in the frequency domain ~ the length of the observation time span. + resolution = 0.05 / ftResult.getObservationTimeSpan(); } - catch (Exception e) { - //e.printStackTrace(); - //tempAreParametersLegalResult = false; - throw new AlgorithmError(e.getLocalizedMessage()); - } - if (cancelled) - return; - if (doAreParametersLegal.getParametersLegalResult()) - break; + analysisTypeIsFFT = true; + resetParams = false; } - // This displays the parameters dialog in a non-AWT thread. - //while (!areParametersLegal(obs) && !cancelled) - // ; + cancelled = !parametersDialog(); + if (cancelled) + return; ftResult.setTypeIsFFT(analysisTypeIsFFT); @@ -152,24 +154,9 @@ public void executeAlgorithm(List obs) algorithm.execute(); } - private class RunParametersDialog implements Runnable { - private List obs; - private boolean parametersLegalResult; - public RunParametersDialog(List obs) { - this.obs = obs; - } - public void run() { - parametersLegalResult = areParametersLegal(obs); - } - public boolean getParametersLegalResult() { - return parametersLegalResult; - } - } - @Override public JDialog getDialog(SeriesType sourceSeriesType) { - return interrupted || cancelled ? null : new PeriodAnalysisDialog( - sourceSeriesType); + return interrupted || cancelled ? null : new PeriodAnalysisDialog(sourceSeriesType); } @SuppressWarnings("serial") @@ -209,13 +196,27 @@ protected Component createContent() { algorithm.getResultSeries(), PeriodAnalysisCoordinateType.FREQUENCY, PeriodAnalysisCoordinateType.POWER, - false), "PowerPane"); + false), "PowerPaneFrequency"); plotModels.put(new PeriodAnalysis2DPlotModel( algorithm.getResultSeries(), PeriodAnalysisCoordinateType.FREQUENCY, PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, - false), "SemiAmplitudePane"); + false), "SemiAmplitudePaneFrequency"); + + if (analysisTypeIsFFT) { + plotModels.put(new PeriodAnalysis2DPlotModel( + algorithm.getResultSeries(), + PeriodAnalysisCoordinateType.PERIOD, + PeriodAnalysisCoordinateType.POWER, + false), "PowerPanePeriod"); + + plotModels.put(new PeriodAnalysis2DPlotModel( + algorithm.getResultSeries(), + PeriodAnalysisCoordinateType.PERIOD, + PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, + false), "SemiAmplitudePanePeriod"); + } for (PeriodAnalysis2DPlotModel dataPlotModel : plotModels.keySet()) { PeriodAnalysis2DChartPane plotPane = PeriodAnalysisComponentFactory.createLinePlot( @@ -285,6 +286,10 @@ protected void newPhasePlotButtonAction() { public void startup() { Mediator.getInstance().getPeriodAnalysisSelectionNotifier() .addListener(this); + + if (resultDialogList == null) + resultDialogList = new ArrayList(); + resultDialogList.add(this); resultsTablePane.startup(); topHitsTablePane.startup(); @@ -297,7 +302,10 @@ public void startup() { public void cleanup() { Mediator.getInstance().getPeriodAnalysisSelectionNotifier() .removeListenerIfWilling(this); - + + if (resultDialogList != null) + resultDialogList.remove(this); + resultsTablePane.cleanup(); topHitsTablePane.cleanup(); for (PeriodAnalysis2DChartPane plotPane : plotPanes) { @@ -372,8 +380,6 @@ protected void findHarmonicsButtonAction() { // FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 class FFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { - //private List obs; - private List frequencies; private List periods; private List powers; @@ -442,7 +448,7 @@ public Map> getTopHits() { } } - hitPowersRaw.sort(new IntDoublePairComparator()); + hitPowersRaw.sort(new IntDoublePairComparator(false)); // Here we can limit the number of the top hits, however, is it worth to? // set maxTopHits to -1 for the unrestricted number @@ -468,28 +474,6 @@ public Map> getTopHits() { return topHits; } - private class IntDoublePair { - public int i; - public double d; - public IntDoublePair(int i, double d) { - this.i = i; - this.d = d; - } - } - - // Inverse sort - private class IntDoublePairComparator implements Comparator { - @Override - public int compare(IntDoublePair a, IntDoublePair b) { - if (a.d > b.d) - return -1; - else if (a.d < b.d) - return 1; - else - return 0; - } - } - @Override public void multiPeriodicFit(List harmonics, PeriodAnalysisDerivedMultiPeriodicModel model) @@ -505,19 +489,14 @@ public List refineByFrequency( @Override public void execute() throws AlgorithmError { - // Request parameters - // TODO: move this to top-level execute method and just pass actual - // parameters to this class? - //while (!areParametersLegal(obs) && !cancelled) - // ; if (!cancelled) { interrupted = false; - int n_steps = (int)Math.floor((maxFrequency - minFrequency) / resolution) + 2; + long n_steps = (long)Math.ceil((maxFrequency - minFrequency) / resolution) + 1; double frequency = minFrequency; //for (double frequency = minFrequency; frequency <= maxFrequency; frequency += resolution) { - for (int i = 0; i < n_steps; i++) { + for (long i = 0; i < n_steps; i++) { if (interrupted) break; @@ -549,83 +528,142 @@ public void interrupt() { } // Ask user for frequency min, max, and resolution. - private boolean areParametersLegal(List obs) { - boolean legalParams = true; - - //List times = new ArrayList(); - //for (ValidObservation ob : obs) { - // times.add(ob.getJD()); - //} - ftResult = new FtResult(obs); + private boolean parametersDialog() throws AlgorithmError { + + // We should invoke Swing dialogs in EDT. + RunParametersDialog runParametersDialog = + new RunParametersDialog( + minFrequency, + maxFrequency, + resolution, + analysisTypeIsFFT); - if (resetParams) { - minFrequency = 0.0; - maxFrequency = 10.0; - resolution = 0.0001; - analysisTypeIsFFT = true; - resetParams = false; + try { + javax.swing.SwingUtilities.invokeAndWait(runParametersDialog); } - - List> fields = new ArrayList>(); - - DoubleField minFrequencyField = new DoubleField("Minimum Frequency", 0.0, null, minFrequency); - fields.add(minFrequencyField); - - DoubleField maxFrequencyField = new DoubleField("Maximum Frequency", 0.0, null, maxFrequency); - fields.add(maxFrequencyField); - - DoubleField resolutionField = new DoubleField("Resolution", 0.0, 1.0, resolution); - fields.add(resolutionField); - - JPanel analysisTypePane = new JPanel(); - analysisTypePane.setLayout(new GridLayout(2, 1)); - analysisTypePane.setBorder(BorderFactory.createTitledBorder("Analysis Type")); - ButtonGroup analysisTypeGroup = new ButtonGroup(); - JRadioButton fftRadioButton = new JRadioButton(ANALYSIS_TYPE_FFT); - analysisTypeGroup.add(fftRadioButton); - analysisTypePane.add(fftRadioButton); - JRadioButton spwRadioButton = new JRadioButton(ANALYSIS_TYPE_SPW); - analysisTypeGroup.add(spwRadioButton); - analysisTypePane.add(spwRadioButton); - //analysisTypePane.add(Box.createRigidArea(new Dimension(75, 10))); - if (analysisTypeIsFFT) - fftRadioButton.setSelected(true); - else - spwRadioButton.setSelected(true); + catch (Exception e) { + throw new AlgorithmError(e.getLocalizedMessage()); + } - MultiEntryComponentDialog dlg = - new MultiEntryComponentDialog( - "Parameters", - getDocName(), - fields, - Optional.of(analysisTypePane)); - - cancelled = dlg.isCancelled(); + if (!runParametersDialog.getDialogCancelled()) { + minFrequency = runParametersDialog.getMinFrequency(); + maxFrequency = runParametersDialog.getMaxFrequency(); + resolution = runParametersDialog.getResolution(); + analysisTypeIsFFT = runParametersDialog.getAnalysisTypeIsFFT(); + return true; + } + + return false; + } - if (!cancelled) { + private class RunParametersDialog implements Runnable { - analysisTypeIsFFT = fftRadioButton.isSelected(); + private double minFrequency; + private double maxFrequency; + private double resolution; + private boolean analysisTypeIsFFT; + private boolean dialogCancelled; + + public RunParametersDialog( + double minFrequency, + double maxFrequency, + double resolution, + boolean analysisTypeIsFFT) { + this.minFrequency = minFrequency; + this.maxFrequency = maxFrequency; + this.resolution = resolution; + this.analysisTypeIsFFT = analysisTypeIsFFT; + } + + public void run() { - minFrequency = minFrequencyField.getValue(); - maxFrequency = maxFrequencyField.getValue(); - resolution = resolutionField.getValue(); - - if (minFrequency >= maxFrequency) { - MessageBox.showErrorDialog("Parameters", - "Minimum frequency must be less than or equal to maximum frequency"); - legalParams = false; - } - - if (resolution <= 0.0) { - MessageBox.showErrorDialog("Parameters", - "Resolution must be > 0"); - legalParams = false; + List> fields = new ArrayList>(); + + DoubleField minFrequencyField = new DoubleField("Minimum Frequency", 0.0, null, minFrequency); + fields.add(minFrequencyField); + + DoubleField maxFrequencyField = new DoubleField("Maximum Frequency", 0.0, null, maxFrequency); + fields.add(maxFrequencyField); + + DoubleField resolutionField = new DoubleField("Resolution", 0.0, null, resolution); + fields.add(resolutionField); + + JPanel analysisTypePane = new JPanel(); + analysisTypePane.setLayout(new GridLayout(2, 1)); + analysisTypePane.setBorder(BorderFactory.createTitledBorder("Analysis Type")); + ButtonGroup analysisTypeGroup = new ButtonGroup(); + JRadioButton fftRadioButton = new JRadioButton(ANALYSIS_TYPE_FFT); + analysisTypeGroup.add(fftRadioButton); + analysisTypePane.add(fftRadioButton); + JRadioButton spwRadioButton = new JRadioButton(ANALYSIS_TYPE_SPW); + analysisTypeGroup.add(spwRadioButton); + analysisTypePane.add(spwRadioButton); + //analysisTypePane.add(Box.createRigidArea(new Dimension(75, 10))); + if (analysisTypeIsFFT) + fftRadioButton.setSelected(true); + else + spwRadioButton.setSelected(true); + + while (true) { + boolean legalParams = true; + + MultiEntryComponentDialog dlg = + new MultiEntryComponentDialog( + "Parameters", + getDocName(), + fields, + Optional.of(analysisTypePane)); + + dialogCancelled = dlg.isCancelled(); + if (dialogCancelled) + return; + + analysisTypeIsFFT = fftRadioButton.isSelected(); + + minFrequency = minFrequencyField.getValue(); + maxFrequency = maxFrequencyField.getValue(); + resolution = resolutionField.getValue(); + + if (minFrequency >= maxFrequency) { + MessageBox.showErrorDialog("Parameters", + "Minimum frequency must be less than or equal to maximum frequency"); + legalParams = false; + } + + if (resolution <= 0.0) { + MessageBox.showErrorDialog("Parameters", + "Resolution must be > 0"); + legalParams = false; + } + + if (legalParams) + break; } + + } + + public double getMinFrequency() { + return minFrequency; + } + + public double getMaxFrequency() { + return maxFrequency; + } + + public double getResolution() { + return resolution; + } + + public boolean getAnalysisTypeIsFFT() { + return analysisTypeIsFFT; + }; + + public boolean getDialogCancelled() { + return dialogCancelled; } - return legalParams; } - + @Override public void interrupt() { interrupted = true; @@ -639,12 +677,22 @@ protected void newStarAction(NewStarMessage message) { @Override public void reset() { cancelled = false; - //legalParams = false; interrupted = false; resetParams = true; minFrequency = 0.0; maxFrequency = 0.0; - resolution = 0.1; + resolution = null; + analysisTypeIsFFT = false; + ftResult = null; + if (resultDialogList != null) { + List tempResultDialogList = resultDialogList; + resultDialogList = null; + for (PeriodAnalysisDialog dialog : tempResultDialogList) { + dialog.setVisible(false); + dialog.cleanup(); + dialog.dispose(); + } + } } private class FtResult { @@ -652,9 +700,8 @@ private class FtResult { private List mags; private double maxTime; private double minTime; - //private double meanTime; private double meanMag; - //private double p_varianceTime; + private double medianTimeInterval; private int count; private boolean typeIsFFT; @@ -673,7 +720,6 @@ public FtResult(List obs) { count = times.size(); minTime = 0.0; maxTime = 0.0; - //meanTime = 0.0; meanMag = 0.0; boolean first = true; for (int i = 0; i < count; i++) { @@ -689,17 +735,27 @@ public FtResult(List obs) { if (t > maxTime) maxTime = t; } - //meanTime += t; meanMag += m; } - //meanTime /= count; meanMag /= count; -// p_varianceTime = 0.0; -// for (Double t : times) { -// p_varianceTime += (t - meanTime) * (t - meanTime); -// } -// p_varianceTime /= count; + medianTimeInterval = calcMedianTimeInterval(times); + } + + private Double calcMedianTimeInterval(List times) { + if (times.size() < 2) + return 0.0; + List sorted_times = new ArrayList(); + for (Double t : times) { + sorted_times.add(t); + } + sorted_times.sort(new DoubleComparator()); + double intervals[] = new double[times.size() - 1]; + for (int i = 1; i < times.size(); i++) { + intervals[i - 1] = times.get(i) - times.get(i - 1); + } + Median median = new Median(); + return median.evaluate(intervals); } public void calculateF(double nu) { @@ -712,7 +768,7 @@ public void calculateF(double nu) { reF += b * Math.cos(a); imF += b * Math.sin(a); } - // Like in Period04 + // Like Peranso04 amp = 2.0 * Math.sqrt(reF * reF + imF * imF) / count; pwr = amp * amp; } @@ -729,13 +785,54 @@ public double getPwr() { return pwr; } -// public int getCount() { -// return count; -// } -// -// public double getPVarianceTime() { -// return p_varianceTime; -// } + public double getMedianTimeInterval() { + return medianTimeInterval; + } + + public double getObservationTimeSpan() { + return maxTime - minTime; + } } + + private class DoubleComparator implements Comparator { + @Override + public int compare(Double a, Double b) { + if (a > b) + return 1; + else if (a < b) + return -1; + else + return 0; + } + } + + private class IntDoublePair { + public int i; + public double d; + public IntDoublePair(int i, double d) { + this.i = i; + this.d = d; + } + } + + private class IntDoublePairComparator implements Comparator { + + private boolean direct; + + public IntDoublePairComparator(boolean direct) { + this.direct = direct; + } + + @Override + public int compare(IntDoublePair a, IntDoublePair b) { + if (a.d > b.d) + return direct ? 1 : -1; + else if (a.d < b.d) + return direct ? -1 : 1; + else + return 0; + } + } + } From 2f6bb3827ccb2fe319969373ce52f456891e7cb9 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Thu, 26 Dec 2024 10:03:29 +0200 Subject: [PATCH 05/21] Log plot is allowed. --- .../tools/vstar/external/plugin/FFTandSpectralWindow.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java index 2e086e03..a3fde221 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java @@ -223,7 +223,7 @@ protected Component createContent() { title, sourceSeriesType.getDescription(), dataPlotModel, - false); + true); PeriodAnalysis2DPlotModel topHitsPlotModel = new PeriodAnalysis2DPlotModel( algorithm.getTopHits(), @@ -235,7 +235,7 @@ protected Component createContent() { title, sourceSeriesType.getDescription(), topHitsPlotModel, - false); + true); // Add the above line plot's model to the scatter plot. // Render the scatter plot last so the "handles" will be From e2f6811af930b13d93b0c60c799ee177679467cc Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Thu, 26 Dec 2024 10:34:38 +0200 Subject: [PATCH 06/21] Fix: FFT replaced with DFT (Digital Fourier Transform) --- plugin/build.xml | 6 +- ...lWindow.java => DFTandSpectralWindow.java} | 78 +++++++++---------- 2 files changed, 42 insertions(+), 42 deletions(-) rename plugin/src/org/aavso/tools/vstar/external/plugin/{FFTandSpectralWindow.java => DFTandSpectralWindow.java} (93%) diff --git a/plugin/build.xml b/plugin/build.xml index 5cdda137..23b1a3d3 100644 --- a/plugin/build.xml +++ b/plugin/build.xml @@ -54,7 +54,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -254,7 +254,7 @@ - + diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java similarity index 93% rename from plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java rename to plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index a3fde221..c9cb2009 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/FFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -66,12 +66,12 @@ import org.apache.commons.math.stat.descriptive.rank.Median; /** - * FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 - plus FFT for the unit-amplitude signal == Spectral Window + * DFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 + plus DFT for the unit-amplitude signal == Spectral Window */ -public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { +public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { - private static final String ANALYSIS_TYPE_FFT = "FFT (Deeming 1975)"; + private static final String ANALYSIS_TYPE_DFT = "DFT (Deeming 1975)"; private static final String ANALYSIS_TYPE_SPW = "Spectral Window"; private int maxTopHits = -1; // set to -1 for the unlimited number! @@ -83,7 +83,7 @@ public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { private FtResult ftResult; private Double minFrequency, maxFrequency, resolution; - private boolean analysisTypeIsFFT; + private boolean analysisTypeIsDFT; private IPeriodAnalysisAlgorithm algorithm; @@ -92,7 +92,7 @@ public class FFTandSpectralWindow extends PeriodAnalysisPluginBase { /** * Constructor */ - public FFTandSpectralWindow() { + public DFTandSpectralWindow() { super(); firstInvocation = true; reset(); @@ -100,12 +100,12 @@ public FFTandSpectralWindow() { @Override public String getDescription() { - return "FFT and Spectral Window Frequency Range"; + return "DFT and Spectral Window Frequency Range"; } @Override public String getDisplayName() { - return "FFT and Spectral Window Frequency Range"; + return "DFT and Spectral Window Frequency Range"; } /** @@ -113,7 +113,7 @@ public String getDisplayName() { */ @Override public String getDocName() { - return "FFT and Spectral Window Plug-In.pdf"; + return "DFT and Spectral Window Plug-In.pdf"; } @Override @@ -140,7 +140,7 @@ public void executeAlgorithm(List obs) // The peak width in the frequency domain ~ the length of the observation time span. resolution = 0.05 / ftResult.getObservationTimeSpan(); } - analysisTypeIsFFT = true; + analysisTypeIsDFT = true; resetParams = false; } @@ -148,9 +148,9 @@ public void executeAlgorithm(List obs) if (cancelled) return; - ftResult.setTypeIsFFT(analysisTypeIsFFT); + ftResult.setTypeIsDFT(analysisTypeIsDFT); - algorithm = new FFTandSpectralWindowAlgorithm(obs); + algorithm = new DFTandSpectralWindowAlgorithm(obs); algorithm.execute(); } @@ -172,7 +172,7 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements private List plotPanes; public PeriodAnalysisDialog(SeriesType sourceSeriesType) { - super(analysisTypeIsFFT ? ANALYSIS_TYPE_FFT : ANALYSIS_TYPE_SPW, false, true, false); + super(analysisTypeIsDFT ? ANALYSIS_TYPE_DFT : ANALYSIS_TYPE_SPW, false, true, false); this.sourceSeriesType = sourceSeriesType; @@ -186,7 +186,7 @@ public PeriodAnalysisDialog(SeriesType sourceSeriesType) { @Override protected Component createContent() { - String title = analysisTypeIsFFT ? ANALYSIS_TYPE_FFT : ANALYSIS_TYPE_SPW; + String title = analysisTypeIsDFT ? ANALYSIS_TYPE_DFT : ANALYSIS_TYPE_SPW; plotPanes = new ArrayList(); List namedComponents = new ArrayList(); @@ -204,7 +204,7 @@ protected Component createContent() { PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, false), "SemiAmplitudePaneFrequency"); - if (analysisTypeIsFFT) { + if (analysisTypeIsDFT) { plotModels.put(new PeriodAnalysis2DPlotModel( algorithm.getResultSeries(), PeriodAnalysisCoordinateType.PERIOD, @@ -324,7 +324,7 @@ public boolean canBeRemoved() { public void update(PeriodAnalysisSelectionMessage info) { period = info.getDataPoint().getPeriod(); //selectedDataPoint = info.getDataPoint(); - if (analysisTypeIsFFT) + if (analysisTypeIsDFT) setNewPhasePlotButtonState(true); } @@ -373,19 +373,19 @@ protected void enableButtons() { @Override protected void findHarmonicsButtonAction() { - // To-do: harmonic search for FFT only + // To-do: harmonic search for DFT only } } - // FFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 - class FFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { + // DFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 + class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { private List frequencies; private List periods; private List powers; private List semiAmplitudes; - public FFTandSpectralWindowAlgorithm(List obs) { + public DFTandSpectralWindowAlgorithm(List obs) { //this.obs = obs; frequencies = new ArrayList(); periods = new ArrayList(); @@ -536,7 +536,7 @@ private boolean parametersDialog() throws AlgorithmError { minFrequency, maxFrequency, resolution, - analysisTypeIsFFT); + analysisTypeIsDFT); try { javax.swing.SwingUtilities.invokeAndWait(runParametersDialog); @@ -549,7 +549,7 @@ private boolean parametersDialog() throws AlgorithmError { minFrequency = runParametersDialog.getMinFrequency(); maxFrequency = runParametersDialog.getMaxFrequency(); resolution = runParametersDialog.getResolution(); - analysisTypeIsFFT = runParametersDialog.getAnalysisTypeIsFFT(); + analysisTypeIsDFT = runParametersDialog.getAnalysisTypeIsDFT(); return true; } @@ -561,18 +561,18 @@ private class RunParametersDialog implements Runnable { private double minFrequency; private double maxFrequency; private double resolution; - private boolean analysisTypeIsFFT; + private boolean analysisTypeIsDFT; private boolean dialogCancelled; public RunParametersDialog( double minFrequency, double maxFrequency, double resolution, - boolean analysisTypeIsFFT) { + boolean analysisTypeIsDFT) { this.minFrequency = minFrequency; this.maxFrequency = maxFrequency; this.resolution = resolution; - this.analysisTypeIsFFT = analysisTypeIsFFT; + this.analysisTypeIsDFT = analysisTypeIsDFT; } public void run() { @@ -592,15 +592,15 @@ public void run() { analysisTypePane.setLayout(new GridLayout(2, 1)); analysisTypePane.setBorder(BorderFactory.createTitledBorder("Analysis Type")); ButtonGroup analysisTypeGroup = new ButtonGroup(); - JRadioButton fftRadioButton = new JRadioButton(ANALYSIS_TYPE_FFT); - analysisTypeGroup.add(fftRadioButton); - analysisTypePane.add(fftRadioButton); + JRadioButton dftRadioButton = new JRadioButton(ANALYSIS_TYPE_DFT); + analysisTypeGroup.add(dftRadioButton); + analysisTypePane.add(dftRadioButton); JRadioButton spwRadioButton = new JRadioButton(ANALYSIS_TYPE_SPW); analysisTypeGroup.add(spwRadioButton); analysisTypePane.add(spwRadioButton); //analysisTypePane.add(Box.createRigidArea(new Dimension(75, 10))); - if (analysisTypeIsFFT) - fftRadioButton.setSelected(true); + if (analysisTypeIsDFT) + dftRadioButton.setSelected(true); else spwRadioButton.setSelected(true); @@ -618,7 +618,7 @@ public void run() { if (dialogCancelled) return; - analysisTypeIsFFT = fftRadioButton.isSelected(); + analysisTypeIsDFT = dftRadioButton.isSelected(); minFrequency = minFrequencyField.getValue(); maxFrequency = maxFrequencyField.getValue(); @@ -654,8 +654,8 @@ public double getResolution() { return resolution; } - public boolean getAnalysisTypeIsFFT() { - return analysisTypeIsFFT; + public boolean getAnalysisTypeIsDFT() { + return analysisTypeIsDFT; }; public boolean getDialogCancelled() { @@ -682,7 +682,7 @@ public void reset() { minFrequency = 0.0; maxFrequency = 0.0; resolution = null; - analysisTypeIsFFT = false; + analysisTypeIsDFT = false; ftResult = null; if (resultDialogList != null) { List tempResultDialogList = resultDialogList; @@ -703,13 +703,13 @@ private class FtResult { private double meanMag; private double medianTimeInterval; private int count; - private boolean typeIsFFT; + private boolean typeIsDFT; private double amp = 0.0; private double pwr = 0.0; public FtResult(List obs) { - typeIsFFT = true; + typeIsDFT = true; times = new ArrayList(); mags = new ArrayList(); @@ -764,7 +764,7 @@ public void calculateF(double nu) { for (int i = 0; i < count; i++) { double t = times.get(i); double a = 2 * Math.PI * nu * t; - double b = typeIsFFT ? mags.get(i) - meanMag : 0.5; + double b = typeIsDFT ? mags.get(i) - meanMag : 0.5; reF += b * Math.cos(a); imF += b * Math.sin(a); } @@ -773,8 +773,8 @@ public void calculateF(double nu) { pwr = amp * amp; } - public void setTypeIsFFT(boolean value) { - typeIsFFT = value; + public void setTypeIsDFT(boolean value) { + typeIsDFT = value; } public double getAmp() { From 0ef02e2b47f0db5123d03e8af2bccd14c93d5365 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Thu, 26 Dec 2024 14:10:52 +0200 Subject: [PATCH 07/21] FFT/Spectral Window Documentation --- .../doc/DFT and Spectral Window Plug-In.docx | Bin 0 -> 263291 bytes plugin/doc/DFT and Spectral Window Plug-In.odt | Bin 0 -> 253844 bytes plugin/doc/DFT and Spectral Window Plug-In.pdf | Bin 0 -> 344919 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 plugin/doc/DFT and Spectral Window Plug-In.docx create mode 100644 plugin/doc/DFT and Spectral Window Plug-In.odt create mode 100644 plugin/doc/DFT and Spectral Window Plug-In.pdf diff --git a/plugin/doc/DFT and Spectral Window Plug-In.docx b/plugin/doc/DFT and Spectral Window Plug-In.docx new file mode 100644 index 0000000000000000000000000000000000000000..c037374358806fda80c03ab9d3cb2d5eb438e404 GIT binary patch literal 263291 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νSHf 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
  • o=kRvC=GFSq8xGKWFLIm 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 z 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 Date: Fri, 27 Dec 2024 12:23:11 +0200 Subject: [PATCH 08/21] in DFT calculation: ArrayList replaced with array (no performance improvement); Math.tan(a/2) instead of sin(a), cos(a) increased performance at ~40% on my machine --- .../external/plugin/DFTandSpectralWindow.java | 72 ++++++++++++------- 1 file changed, 48 insertions(+), 24 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index c9cb2009..8f48079c 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -71,6 +71,9 @@ */ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { + private boolean showCalcTime = true; + private long algStartTime; + private static final String ANALYSIS_TYPE_DFT = "DFT (Deeming 1975)"; private static final String ANALYSIS_TYPE_SPW = "Spectral Window"; @@ -88,7 +91,7 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { private IPeriodAnalysisAlgorithm algorithm; private List resultDialogList; - + /** * Constructor */ @@ -151,6 +154,7 @@ public void executeAlgorithm(List obs) ftResult.setTypeIsDFT(analysisTypeIsDFT); algorithm = new DFTandSpectralWindowAlgorithm(obs); + algStartTime = System.currentTimeMillis(); algorithm.execute(); } @@ -172,8 +176,12 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements private List plotPanes; public PeriodAnalysisDialog(SeriesType sourceSeriesType) { - super(analysisTypeIsDFT ? ANALYSIS_TYPE_DFT : ANALYSIS_TYPE_SPW, false, true, false); - + super("", false, true, false); + String dialogTitle = analysisTypeIsDFT ? ANALYSIS_TYPE_DFT : ANALYSIS_TYPE_SPW; + if (showCalcTime) + dialogTitle += (" | " + Double.toString((System.currentTimeMillis() - algStartTime) / 1000.0) + 's'); + setTitle(dialogTitle); + this.sourceSeriesType = sourceSeriesType; prepareDialog(); @@ -696,8 +704,10 @@ public void reset() { } private class FtResult { - private List times; - private List mags; + //private List times; + //private List mags; + private double[] times; + private double[] mags; private double maxTime; private double minTime; private double meanMag; @@ -711,20 +721,30 @@ private class FtResult { public FtResult(List obs) { typeIsDFT = true; - times = new ArrayList(); - mags = new ArrayList(); - for (ValidObservation ob : obs) { - times.add(ob.getJD()); - mags.add(ob.getMag()) ; +// times = new ArrayList(); +// mags = new ArrayList(); +// for (ValidObservation ob : obs) { +// times.add(ob.getJD()); +// mags.add(ob.getMag()) ; +// } +// count = times.size(); + + count = obs.size(); + times = new double[count]; + mags = new double[count]; + for (int i = 0; i < count; i++) { + ValidObservation ob = obs.get(i); + times[i] = ob.getJD(); + mags[i] = ob.getMag(); } - count = times.size(); + minTime = 0.0; maxTime = 0.0; meanMag = 0.0; boolean first = true; for (int i = 0; i < count; i++) { - double t = times.get(i); - double m = mags.get(i); + double t = times[i]; + double m = mags[i]; if (first) { minTime = t; maxTime = minTime; @@ -742,17 +762,17 @@ public FtResult(List obs) { medianTimeInterval = calcMedianTimeInterval(times); } - private Double calcMedianTimeInterval(List times) { - if (times.size() < 2) + private Double calcMedianTimeInterval(double[] times) { + if (times.length < 2) return 0.0; List sorted_times = new ArrayList(); for (Double t : times) { sorted_times.add(t); } sorted_times.sort(new DoubleComparator()); - double intervals[] = new double[times.size() - 1]; - for (int i = 1; i < times.size(); i++) { - intervals[i - 1] = times.get(i) - times.get(i - 1); + double intervals[] = new double[times.length - 1]; + for (int i = 1; i < times.length; i++) { + intervals[i - 1] = times[i] - times[i - 1]; } Median median = new Median(); return median.evaluate(intervals); @@ -762,13 +782,17 @@ public void calculateF(double nu) { double reF = 0.0; double imF = 0.0; for (int i = 0; i < count; i++) { - double t = times.get(i); - double a = 2 * Math.PI * nu * t; - double b = typeIsDFT ? mags.get(i) - meanMag : 0.5; - reF += b * Math.cos(a); - imF += b * Math.sin(a); + double a = 2 * Math.PI * nu * times[i]; + double b = typeIsDFT ? mags[i] - meanMag : 0.5; + //reF += b * Math.cos(a); + //imF += b * Math.sin(a); + // Faster than Math.sin, Math.cos + double tanAd2 = Math.tan(a / 2.0); + double tanAd2squared = tanAd2 * tanAd2; + reF += b * ((1 - tanAd2squared) / (1 + tanAd2squared)); + imF += b * (2.0 * tanAd2 / (1 + tanAd2squared)); } - // Like Peranso04 + // Like Period04 amp = 2.0 * Math.sqrt(reF * reF + imF * imF) / count; pwr = amp * amp; } From 37991176839b9df038efcde7443437d719907c16 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Fri, 27 Dec 2024 20:47:57 +0200 Subject: [PATCH 09/21] Got rid of the 'long' type because such big values in practice are useless, and the lists indices are int. --- .../tools/vstar/external/plugin/DFTandSpectralWindow.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 8f48079c..50e737ff 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -501,10 +501,10 @@ public void execute() throws AlgorithmError { if (!cancelled) { interrupted = false; - long n_steps = (long)Math.ceil((maxFrequency - minFrequency) / resolution) + 1; + int n_steps = (int)Math.ceil((maxFrequency - minFrequency) / resolution) + 1; double frequency = minFrequency; - //for (double frequency = minFrequency; frequency <= maxFrequency; frequency += resolution) { - for (long i = 0; i < n_steps; i++) { + + for (int i = 0; i < n_steps; i++) { if (interrupted) break; From d73a56f734ead45a9bd0534a7489179faff1a866 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Sun, 29 Dec 2024 10:54:38 +0200 Subject: [PATCH 10/21] DFT: Fourier model using org.apache.commons.math.stat.regression.OLSMultipleLinearRegression. See multiPeriodicFit(...) --- .../external/plugin/DFTandSpectralWindow.java | 261 ++++++++++++++++-- 1 file changed, 244 insertions(+), 17 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 50e737ff..1b8ff613 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -17,8 +17,11 @@ */ package org.aavso.tools.vstar.external.plugin; +import java.awt.BorderLayout; import java.awt.Component; import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; @@ -29,10 +32,14 @@ import javax.swing.BorderFactory; import javax.swing.ButtonGroup; +import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JRadioButton; +import javax.swing.JTable; +import org.aavso.tools.vstar.data.DateInfo; +import org.aavso.tools.vstar.data.Magnitude; import org.aavso.tools.vstar.data.SeriesType; import org.aavso.tools.vstar.data.ValidObservation; import org.aavso.tools.vstar.exception.AlgorithmError; @@ -46,6 +53,7 @@ import org.aavso.tools.vstar.ui.dialog.ITextComponent; import org.aavso.tools.vstar.ui.dialog.MessageBox; import org.aavso.tools.vstar.ui.dialog.MultiEntryComponentDialog; +import org.aavso.tools.vstar.ui.dialog.model.HarmonicInputDialog; import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysis2DChartPane; import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysisDataTablePane; import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysisTopHitsTablePane; @@ -57,6 +65,7 @@ import org.aavso.tools.vstar.util.locale.LocaleProps; import org.aavso.tools.vstar.util.model.Harmonic; import org.aavso.tools.vstar.util.model.PeriodAnalysisDerivedMultiPeriodicModel; +import org.aavso.tools.vstar.util.model.PeriodFitParameters; import org.aavso.tools.vstar.util.notification.Listener; import org.aavso.tools.vstar.util.period.IPeriodAnalysisAlgorithm; import org.aavso.tools.vstar.util.period.PeriodAnalysisCoordinateType; @@ -64,6 +73,7 @@ import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.DatasetRenderingOrder; import org.apache.commons.math.stat.descriptive.rank.Median; +import org.apache.commons.math.stat.regression.OLSMultipleLinearRegression; /** * DFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 @@ -269,13 +279,13 @@ protected Component createContent() { PeriodAnalysisCoordinateType.SEMI_AMPLITUDE }; PeriodAnalysisDataTableModel dataTableModel = new PeriodAnalysisDataTableModel(columns, algorithm.getResultSeries()); - resultsTablePane = new NoModelPeriodAnalysisDataTablePane(dataTableModel, algorithm); + resultsTablePane = new PeriodAnalysisDataTablePaneMod(dataTableModel, algorithm, analysisTypeIsDFT); resultsTablePane.setTablePaneID("DataTable"); namedComponents.add(new NamedComponent(LocaleProps.get("DATA_TAB"), resultsTablePane)); PeriodAnalysisDataTableModel topHitsModel = new PeriodAnalysisDataTableModel(columns, algorithm.getTopHits()); - topHitsTablePane = new NoModelPeriodAnalysisTopHitsTablePane(topHitsModel, dataTableModel, algorithm); + topHitsTablePane = new PeriodAnalysisTopHitsTablePaneMod(topHitsModel, dataTableModel, algorithm, analysisTypeIsDFT); resultsTablePane.setTablePaneID("TopHitsTable"); namedComponents.add(new NamedComponent(LocaleProps.get("TOP_HITS_TAB"), topHitsTablePane)); @@ -336,52 +346,159 @@ public void update(PeriodAnalysisSelectionMessage info) { setNewPhasePlotButtonState(true); } - // ** No model result and top-hit panes ** + // ** Modified result and top-hit panes ** - class NoModelPeriodAnalysisDataTablePane extends + // The uncertainty estimator was created for DC DFT. We need to heck first if it is correct for the simple DFT. + class PeriodAnalysisDerivedMultiPeriodicModelMod extends PeriodAnalysisDerivedMultiPeriodicModel { + + public PeriodAnalysisDerivedMultiPeriodicModelMod(PeriodAnalysisDataPoint topDataPoint, + List harmonics, IPeriodAnalysisAlgorithm algorithm) { + super(topDataPoint, harmonics, algorithm); + } + + @Override + public String toUncertaintyString() throws AlgorithmError { + return "Not implemented for DFT (Deeming 1975)"; + } + + } + + // Model button listener. + protected ActionListener createModelButtonHandlerMod( + JPanel parentPanel, JTable table, PeriodAnalysisDataTableModel model, Map> freqToHarmonicsMap) { + + final JPanel parent = parentPanel; + + return new ActionListener() { + public void actionPerformed(ActionEvent e) { + + List dataPoints = new ArrayList(); + List userSelectedFreqs = new ArrayList(); + int[] selectedTableRowIndices = table.getSelectedRows(); + if (selectedTableRowIndices.length < 1) { + MessageBox.showMessageDialog(LocaleProps.get("CREATE_MODEL_BUTTON"), "Please select a row"); + return; + } + for (int row : selectedTableRowIndices) { + int modelRow = table.convertRowIndexToModel(row); + + PeriodAnalysisDataPoint dataPoint = model.getDataPointFromRow(modelRow); + dataPoints.add(dataPoint); + userSelectedFreqs.add(dataPoint.getFrequency()); + } + + HarmonicInputDialog dialog = new HarmonicInputDialog(parent, userSelectedFreqs, freqToHarmonicsMap); + + if (!dialog.isCancelled()) { + List harmonics = dialog.getHarmonics(); + if (!harmonics.isEmpty()) { + try { + PeriodAnalysisDerivedMultiPeriodicModel model = new PeriodAnalysisDerivedMultiPeriodicModelMod( + dataPoints.get(0), harmonics, algorithm); + + Mediator.getInstance().performModellingOperation(model); + } catch (Exception ex) { + MessageBox.showErrorDialog(parent, "Modelling", ex.getLocalizedMessage()); + } + } else { + MessageBox.showErrorDialog("Create Model", "Period list error"); + } + } + } + }; + } + + // Period analysis pane with modified modelButton handler + class PeriodAnalysisDataTablePaneMod extends PeriodAnalysisDataTablePane { - public NoModelPeriodAnalysisDataTablePane( + public PeriodAnalysisDataTablePaneMod( PeriodAnalysisDataTableModel model, - IPeriodAnalysisAlgorithm algorithm) { - super(model, algorithm); + IPeriodAnalysisAlgorithm algorithm, + boolean wantModelButton) { + super(model, algorithm, wantModelButton); } @Override protected JPanel createButtonPanel() { - return new JPanel(); + JPanel buttonPane = new JPanel(); + + modelButton = new JButton(LocaleProps.get("CREATE_MODEL_BUTTON")); + modelButton.setEnabled(false); + if (wantModelButton) { + modelButton.addActionListener(createModelButtonHandlerMod(this, table, model, freqToHarmonicsMap)); + } else { + modelButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + MessageBox.showMessageDialog(LocaleProps.get("CREATE_MODEL_BUTTON"), "Not available"); + } + } ); + } + + if (!wantModelButton) { + modelButton.setVisible(false); + } + + buttonPane.add(modelButton, BorderLayout.LINE_END); + + return buttonPane; } @Override protected void enableButtons() { - // Do nothing + super.enableButtons(); } } - - class NoModelPeriodAnalysisTopHitsTablePane extends + + // Top hits pane with modified modelButton handler and without refineButton + class PeriodAnalysisTopHitsTablePaneMod extends PeriodAnalysisTopHitsTablePane { - public NoModelPeriodAnalysisTopHitsTablePane( + public PeriodAnalysisTopHitsTablePaneMod( PeriodAnalysisDataTableModel topHitsModel, PeriodAnalysisDataTableModel fullDataModel, - IPeriodAnalysisAlgorithm algorithm) { + IPeriodAnalysisAlgorithm algorithm, + boolean wantModelButton) { super(topHitsModel, fullDataModel, algorithm); + if (!wantModelButton) { + for(ActionListener al : modelButton.getActionListeners()) { + modelButton.removeActionListener(al); + } + modelButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + MessageBox.showMessageDialog(LocaleProps.get("CREATE_MODEL_BUTTON"), "Not available"); + } + } ); + modelButton.setVisible(false); + } } @Override protected JPanel createButtonPanel() { - return new JPanel(); + JPanel buttonPane = new JPanel(); + + modelButton = new JButton(LocaleProps.get("CREATE_MODEL_BUTTON")); + modelButton.setEnabled(false); + modelButton.addActionListener(createModelButtonHandlerMod(this, table, model, freqToHarmonicsMap)); + + if (!wantModelButton) { + modelButton.setVisible(false); + } + + buttonPane.add(modelButton, BorderLayout.LINE_END); + + return buttonPane; } @Override protected void enableButtons() { - // Do nothing + modelButton.setEnabled(true); } } @Override protected void findHarmonicsButtonAction() { - // To-do: harmonic search for DFT only + // To-do: harmonic search for DFT } } @@ -392,9 +509,11 @@ class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { private List periods; private List powers; private List semiAmplitudes; + + private List originalObs; public DFTandSpectralWindowAlgorithm(List obs) { - //this.obs = obs; + this.originalObs = obs; frequencies = new ArrayList(); periods = new ArrayList(); powers = new ArrayList(); @@ -486,6 +605,106 @@ public Map> getTopHits() { public void multiPeriodicFit(List harmonics, PeriodAnalysisDerivedMultiPeriodicModel model) throws AlgorithmError { + + if (harmonics.size() > 100) { + throw new AlgorithmError("Too many parameters."); + } + + List modelObs = model.getFit(); + List residualObs = model.getResiduals(); + List parameters = model.getParameters(); + + double timeOffset = Math.round(ftResult.getObservationMeanTime() * 10.0) / 10.0; + + int nobs = originalObs.size(); + + double[] times = new double[nobs]; + for (int i = 0; i < nobs; i++) { + times[i] = originalObs.get(i).getJD() - timeOffset; + } + + double[] y_data = new double[nobs]; + for (int r = 0; r < nobs; r++) { + y_data[r] = originalObs.get(r).getMag(); + } + + double[][] x_data = new double[nobs][2 * harmonics.size()]; + + for (int r = 0; r < nobs; r++) { + for (int c = 0; c < harmonics.size(); c++) { + double frequency = harmonics.get(c).getFrequency(); + double a = 2.0 * Math.PI * frequency * times[r]; + double sin = Math.sin(a); + double cos = Math.cos(a); + x_data[r][2 * c] = sin; + x_data[r][2 * c + 1] = cos; + } + } + +// double[] y_data = new double[nobs]; +// double[][] x_data = new double[nobs][1]; +// for (int r = 0; r < nobs; r++) { +// y_data[r] = originalObs.get(r).getMag(); +// x_data[r][0] = times[r]; +// } + + OLSMultipleLinearRegression regression = new OLSMultipleLinearRegression(); + regression.newSampleData(y_data, x_data); + + double[] beta; + beta = regression.estimateRegressionParameters(); + +// System.out.println("Intercept: " + beta[0]); +// for (int i = 1; i < beta.length; i++) { +// System.out.println("Coefficient " + i + ": " + beta[i]); +// } + +// double rSquared = regression.calculateRSquared(); +// System.out.println("R-squared: " + rSquared); + + double zeroPoint = timeOffset; + for (int i = 0; i < harmonics.size(); i++) { + int idx = 2 * i; + double sin_coef = beta[idx + 1]; + double cos_coef = beta[idx + 2]; + double amp = Math.sqrt(sin_coef * sin_coef + cos_coef * cos_coef); + parameters.add(new PeriodFitParameters( + harmonics.get(i), + amp, + cos_coef, + sin_coef, + beta[0], + zeroPoint)); + } +// System.out.println(parameters); +// for (PeriodFitParameters p : parameters) { +// System.out.println(p.toProsaicString()); +// } + + String modelDescripton = "Trigonometric Polynomial Model"; + double[] y_predicted = new double[nobs]; + for (int i = 0; i < nobs; i++) { + y_predicted[i] = beta[0]; + for (int j = 0; j < 2 * harmonics.size(); j++) { + y_predicted[i] += beta[j + 1] * x_data[i][j]; + } + //System.out.println(times[i] + " " + y_predicted[i]); + + ValidObservation modelOb = new ValidObservation(); + modelOb.setDateInfo(new DateInfo(times[i] + timeOffset)); + modelOb.setMagnitude(new Magnitude(y_predicted[i], 0)); + modelOb.setComments(modelDescripton); + modelOb.setBand(SeriesType.Model); + modelObs.add(modelOb); + + ValidObservation residualOb = new ValidObservation(); + residualOb.setDateInfo(new DateInfo(times[i] + timeOffset)); + residualOb.setMagnitude(new Magnitude(y_data[i] - y_predicted[i], 0)); + residualOb.setComments(modelDescripton); + residualOb.setBand(SeriesType.Residuals); + residualObs.add(residualOb); + } + } @Override @@ -710,6 +929,7 @@ private class FtResult { private double[] mags; private double maxTime; private double minTime; + private double meanTime; private double meanMag; private double medianTimeInterval; private int count; @@ -740,6 +960,7 @@ public FtResult(List obs) { minTime = 0.0; maxTime = 0.0; + meanTime = 0.0; meanMag = 0.0; boolean first = true; for (int i = 0; i < count; i++) { @@ -755,8 +976,10 @@ public FtResult(List obs) { if (t > maxTime) maxTime = t; } + meanTime += t; meanMag += m; } + meanTime /= count; meanMag /= count; medianTimeInterval = calcMedianTimeInterval(times); @@ -817,6 +1040,10 @@ public double getObservationTimeSpan() { return maxTime - minTime; } + public double getObservationMeanTime() { + return meanTime; + } + } private class DoubleComparator implements Comparator { From 62f4e407cfa5ec06ddaceec1fa1f6b181000ff0b Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Sun, 29 Dec 2024 22:18:49 +0200 Subject: [PATCH 11/21] Added DCDFT via OLSMultipleLinearRegression. Since it is slower than the currently existing one, it is disabled by default and is remained for experimental purposes only. --- .../external/plugin/DFTandSpectralWindow.java | 199 ++++++++++++------ 1 file changed, 140 insertions(+), 59 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 1b8ff613..38f385b4 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -82,10 +82,12 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { private boolean showCalcTime = true; - private long algStartTime; - - private static final String ANALYSIS_TYPE_DFT = "DFT (Deeming 1975)"; - private static final String ANALYSIS_TYPE_SPW = "Spectral Window"; + private long algStartTime; + + // DCDFT via OLSMultipleLinearRegression: much slower then existing, + // no big amplitude damping near 0 freq.! + // Set to 'true' to enable. + private boolean showDCDFT = false; private int maxTopHits = -1; // set to -1 for the unlimited number! @@ -96,7 +98,19 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { private FtResult ftResult; private Double minFrequency, maxFrequency, resolution; - private boolean analysisTypeIsDFT; + + private enum FAnalysisType { + DFT("DFT (Deeming 1975)"), SPW("Spectral Window"), DCDFT("DC DFT"); + + public final String label; + + private FAnalysisType(String label) { + this.label = label; + } + + } + + private FAnalysisType analysisType; private IPeriodAnalysisAlgorithm algorithm; @@ -153,7 +167,7 @@ public void executeAlgorithm(List obs) // The peak width in the frequency domain ~ the length of the observation time span. resolution = 0.05 / ftResult.getObservationTimeSpan(); } - analysisTypeIsDFT = true; + analysisType = FAnalysisType.DFT; resetParams = false; } @@ -161,7 +175,7 @@ public void executeAlgorithm(List obs) if (cancelled) return; - ftResult.setTypeIsDFT(analysisTypeIsDFT); + ftResult.setAnalysisType(analysisType); algorithm = new DFTandSpectralWindowAlgorithm(obs); algStartTime = System.currentTimeMillis(); @@ -187,7 +201,7 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements public PeriodAnalysisDialog(SeriesType sourceSeriesType) { super("", false, true, false); - String dialogTitle = analysisTypeIsDFT ? ANALYSIS_TYPE_DFT : ANALYSIS_TYPE_SPW; + String dialogTitle = analysisType.label; if (showCalcTime) dialogTitle += (" | " + Double.toString((System.currentTimeMillis() - algStartTime) / 1000.0) + 's'); setTitle(dialogTitle); @@ -204,7 +218,7 @@ public PeriodAnalysisDialog(SeriesType sourceSeriesType) { @Override protected Component createContent() { - String title = analysisTypeIsDFT ? ANALYSIS_TYPE_DFT : ANALYSIS_TYPE_SPW; + String title = analysisType.label; plotPanes = new ArrayList(); List namedComponents = new ArrayList(); @@ -222,7 +236,7 @@ protected Component createContent() { PeriodAnalysisCoordinateType.SEMI_AMPLITUDE, false), "SemiAmplitudePaneFrequency"); - if (analysisTypeIsDFT) { + if (analysisType != FAnalysisType.SPW) { plotModels.put(new PeriodAnalysis2DPlotModel( algorithm.getResultSeries(), PeriodAnalysisCoordinateType.PERIOD, @@ -279,13 +293,13 @@ protected Component createContent() { PeriodAnalysisCoordinateType.SEMI_AMPLITUDE }; PeriodAnalysisDataTableModel dataTableModel = new PeriodAnalysisDataTableModel(columns, algorithm.getResultSeries()); - resultsTablePane = new PeriodAnalysisDataTablePaneMod(dataTableModel, algorithm, analysisTypeIsDFT); + resultsTablePane = new PeriodAnalysisDataTablePaneMod(dataTableModel, algorithm, analysisType != FAnalysisType.SPW); resultsTablePane.setTablePaneID("DataTable"); namedComponents.add(new NamedComponent(LocaleProps.get("DATA_TAB"), resultsTablePane)); PeriodAnalysisDataTableModel topHitsModel = new PeriodAnalysisDataTableModel(columns, algorithm.getTopHits()); - topHitsTablePane = new PeriodAnalysisTopHitsTablePaneMod(topHitsModel, dataTableModel, algorithm, analysisTypeIsDFT); + topHitsTablePane = new PeriodAnalysisTopHitsTablePaneMod(topHitsModel, dataTableModel, algorithm, analysisType != FAnalysisType.SPW); resultsTablePane.setTablePaneID("TopHitsTable"); namedComponents.add(new NamedComponent(LocaleProps.get("TOP_HITS_TAB"), topHitsTablePane)); @@ -342,7 +356,7 @@ public boolean canBeRemoved() { public void update(PeriodAnalysisSelectionMessage info) { period = info.getDataPoint().getPeriod(); //selectedDataPoint = info.getDataPoint(); - if (analysisTypeIsDFT) + if (analysisType != FAnalysisType.SPW) setNewPhasePlotButtonState(true); } @@ -351,14 +365,20 @@ public void update(PeriodAnalysisSelectionMessage info) { // The uncertainty estimator was created for DC DFT. We need to heck first if it is correct for the simple DFT. class PeriodAnalysisDerivedMultiPeriodicModelMod extends PeriodAnalysisDerivedMultiPeriodicModel { + private boolean isDCDFT; + public PeriodAnalysisDerivedMultiPeriodicModelMod(PeriodAnalysisDataPoint topDataPoint, - List harmonics, IPeriodAnalysisAlgorithm algorithm) { + List harmonics, IPeriodAnalysisAlgorithm algorithm, boolean isDCDFT) { super(topDataPoint, harmonics, algorithm); + this.isDCDFT = isDCDFT; } @Override public String toUncertaintyString() throws AlgorithmError { - return "Not implemented for DFT (Deeming 1975)"; + if (isDCDFT) + return super.toUncertaintyString(); + else + return "Not implemented for this type of analysis"; } } @@ -394,7 +414,7 @@ public void actionPerformed(ActionEvent e) { if (!harmonics.isEmpty()) { try { PeriodAnalysisDerivedMultiPeriodicModel model = new PeriodAnalysisDerivedMultiPeriodicModelMod( - dataPoints.get(0), harmonics, algorithm); + dataPoints.get(0), harmonics, algorithm, analysisType == FAnalysisType.DCDFT); Mediator.getInstance().performModellingOperation(model); } catch (Exception ex) { @@ -651,8 +671,7 @@ public void multiPeriodicFit(List harmonics, OLSMultipleLinearRegression regression = new OLSMultipleLinearRegression(); regression.newSampleData(y_data, x_data); - double[] beta; - beta = regression.estimateRegressionParameters(); + double[] beta = regression.estimateRegressionParameters(); // System.out.println("Intercept: " + beta[0]); // for (int i = 1; i < beta.length; i++) { @@ -763,7 +782,7 @@ private boolean parametersDialog() throws AlgorithmError { minFrequency, maxFrequency, resolution, - analysisTypeIsDFT); + analysisType); try { javax.swing.SwingUtilities.invokeAndWait(runParametersDialog); @@ -776,7 +795,7 @@ private boolean parametersDialog() throws AlgorithmError { minFrequency = runParametersDialog.getMinFrequency(); maxFrequency = runParametersDialog.getMaxFrequency(); resolution = runParametersDialog.getResolution(); - analysisTypeIsDFT = runParametersDialog.getAnalysisTypeIsDFT(); + analysisType = runParametersDialog.getAnalysisType(); return true; } @@ -788,18 +807,18 @@ private class RunParametersDialog implements Runnable { private double minFrequency; private double maxFrequency; private double resolution; - private boolean analysisTypeIsDFT; + private FAnalysisType analysisType; private boolean dialogCancelled; public RunParametersDialog( double minFrequency, double maxFrequency, double resolution, - boolean analysisTypeIsDFT) { + FAnalysisType analysisType) { this.minFrequency = minFrequency; this.maxFrequency = maxFrequency; this.resolution = resolution; - this.analysisTypeIsDFT = analysisTypeIsDFT; + this.analysisType = analysisType; } public void run() { @@ -816,20 +835,32 @@ public void run() { fields.add(resolutionField); JPanel analysisTypePane = new JPanel(); - analysisTypePane.setLayout(new GridLayout(2, 1)); + analysisTypePane.setLayout(new GridLayout(showDCDFT ? 3 : 2, 1)); analysisTypePane.setBorder(BorderFactory.createTitledBorder("Analysis Type")); ButtonGroup analysisTypeGroup = new ButtonGroup(); - JRadioButton dftRadioButton = new JRadioButton(ANALYSIS_TYPE_DFT); + JRadioButton dftRadioButton = new JRadioButton(FAnalysisType.DFT.label); analysisTypeGroup.add(dftRadioButton); analysisTypePane.add(dftRadioButton); - JRadioButton spwRadioButton = new JRadioButton(ANALYSIS_TYPE_SPW); + JRadioButton spwRadioButton = new JRadioButton(FAnalysisType.SPW.label); analysisTypeGroup.add(spwRadioButton); analysisTypePane.add(spwRadioButton); + JRadioButton dcdftRadioButton = new JRadioButton(FAnalysisType.DCDFT.label); + if (showDCDFT) { + analysisTypeGroup.add(dcdftRadioButton); + analysisTypePane.add(dcdftRadioButton); + } + //analysisTypePane.add(Box.createRigidArea(new Dimension(75, 10))); - if (analysisTypeIsDFT) + switch (analysisType) { + case DFT: dftRadioButton.setSelected(true); - else + break; + case SPW: spwRadioButton.setSelected(true); + break; + default: + dcdftRadioButton.setSelected(true); + } while (true) { boolean legalParams = true; @@ -845,7 +876,12 @@ public void run() { if (dialogCancelled) return; - analysisTypeIsDFT = dftRadioButton.isSelected(); + if (dftRadioButton.isSelected()) + analysisType = FAnalysisType.DFT; + else if (spwRadioButton.isSelected()) + analysisType = FAnalysisType.SPW; + else + analysisType = FAnalysisType.DCDFT; minFrequency = minFrequencyField.getValue(); maxFrequency = maxFrequencyField.getValue(); @@ -881,8 +917,8 @@ public double getResolution() { return resolution; } - public boolean getAnalysisTypeIsDFT() { - return analysisTypeIsDFT; + public FAnalysisType getAnalysisType() { + return analysisType; }; public boolean getDialogCancelled() { @@ -909,7 +945,7 @@ public void reset() { minFrequency = 0.0; maxFrequency = 0.0; resolution = null; - analysisTypeIsDFT = false; + analysisType = FAnalysisType.DFT; ftResult = null; if (resultDialogList != null) { List tempResultDialogList = resultDialogList; @@ -923,31 +959,24 @@ public void reset() { } private class FtResult { - //private List times; - //private List mags; private double[] times; private double[] mags; private double maxTime; private double minTime; private double meanTime; private double meanMag; + private double varpMag; private double medianTimeInterval; private int count; - private boolean typeIsDFT; + private FAnalysisType analysisType; + + OLSMultipleLinearRegression regression; // for DCDFT private double amp = 0.0; private double pwr = 0.0; public FtResult(List obs) { - typeIsDFT = true; - -// times = new ArrayList(); -// mags = new ArrayList(); -// for (ValidObservation ob : obs) { -// times.add(ob.getJD()); -// mags.add(ob.getMag()) ; -// } -// count = times.size(); + setAnalysisType(FAnalysisType.DFT); count = obs.size(); times = new double[count]; @@ -982,9 +1011,25 @@ public FtResult(List obs) { meanTime /= count; meanMag /= count; + varpMag = calcPopVariance(mags); + medianTimeInterval = calcMedianTimeInterval(times); } + private double calcPopVariance(double d[]) { + double mean = 0.0; + double varp = 0.0; + int count = d.length; + for (int i = 0; i < count; i++) { + mean += d[i]; + } + mean = mean / count; + for (int i = 0; i < count; i++) { + varp += (d[i] - mean) * (d[i] - mean); + } + return varp / count; + } + private Double calcMedianTimeInterval(double[] times) { if (times.length < 2) return 0.0; @@ -1004,24 +1049,60 @@ private Double calcMedianTimeInterval(double[] times) { public void calculateF(double nu) { double reF = 0.0; double imF = 0.0; - for (int i = 0; i < count; i++) { - double a = 2 * Math.PI * nu * times[i]; - double b = typeIsDFT ? mags[i] - meanMag : 0.5; - //reF += b * Math.cos(a); - //imF += b * Math.sin(a); - // Faster than Math.sin, Math.cos - double tanAd2 = Math.tan(a / 2.0); - double tanAd2squared = tanAd2 * tanAd2; - reF += b * ((1 - tanAd2squared) / (1 + tanAd2squared)); - imF += b * (2.0 * tanAd2 / (1 + tanAd2squared)); + double omega = 2 * Math.PI * nu; + if (analysisType != FAnalysisType.DCDFT) { + boolean typeIsDFT = analysisType != FAnalysisType.SPW; + for (int i = 0; i < count; i++) { + double a = omega * times[i]; + double b = typeIsDFT ? mags[i] - meanMag : 0.5; + //reF += b * Math.cos(a); + //imF += b * Math.sin(a); + // Faster than Math.sin, Math.cos + double tanAd2 = Math.tan(a / 2.0); + double tanAd2squared = tanAd2 * tanAd2; + reF += b * ((1 - tanAd2squared) / (1 + tanAd2squared)); + imF += b * (2.0 * tanAd2 / (1 + tanAd2squared)); + } + // Like Period04 + amp = 2.0 * Math.sqrt(reF * reF + imF * imF) / count; + pwr = amp * amp; + } else { + if (omega == 0) { + amp = Double.NaN; + pwr = Double.NaN; + return; + } + double[] a = new double[times.length]; + double[][] cos_sin = new double[times.length][2]; + for (int i = 0; i < times.length; i++) { + a[i] = omega * times[i]; + //cos_sin[i][0] = Math.cos(a[i]); + //cos_sin[i][1] = Math.sin(a[i]); + double tanAd2 = Math.tan(a[i] / 2.0); + double tanAd2squared = tanAd2 * tanAd2; + cos_sin[i][0] = (1 - tanAd2squared) / (1 + tanAd2squared); + cos_sin[i][1] = (2.0 * tanAd2 / (1 + tanAd2squared)); + } + + regression.newSampleData(mags, cos_sin); + + double[] beta = regression.estimateRegressionParameters(); + double b1 = beta[1]; + double b2 = beta[2]; + double[] predicted_mags = new double[times.length]; // excluding mag zero level, not needed + for (int i = 0; i < times.length; i++) { + predicted_mags[i] = b1 * cos_sin[i][0] + b2 * cos_sin[i][1]; + } + amp = Math.sqrt(b1 * b1 + b2 * b2); + pwr = calcPopVariance(predicted_mags) * (times.length - 1) / varpMag / 2.0; } - // Like Period04 - amp = 2.0 * Math.sqrt(reF * reF + imF * imF) / count; - pwr = amp * amp; } - public void setTypeIsDFT(boolean value) { - typeIsDFT = value; + public void setAnalysisType(FAnalysisType value) { + analysisType = value; + if (analysisType == FAnalysisType.DCDFT) { + regression = new OLSMultipleLinearRegression(); + } } public double getAmp() { From a8fe97d45eebc88f9167b286bd1576baeeea58f5 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Mon, 30 Dec 2024 11:01:42 +0200 Subject: [PATCH 12/21] Fix: several instances of PeriodAnalysisDialog may coexist and interfere with each other. Local vars and unique message tags help to avoid this. This problem may occur in the other Period Analysis plug-ins. --- .../external/plugin/DFTandSpectralWindow.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 38f385b4..b16e3a1b 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -184,7 +184,7 @@ public void executeAlgorithm(List obs) @Override public JDialog getDialog(SeriesType sourceSeriesType) { - return interrupted || cancelled ? null : new PeriodAnalysisDialog(sourceSeriesType); + return interrupted || cancelled ? null : new PeriodAnalysisDialog(sourceSeriesType, analysisType); } @SuppressWarnings("serial") @@ -199,8 +199,14 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements private PeriodAnalysisTopHitsTablePane topHitsTablePane; private List plotPanes; - public PeriodAnalysisDialog(SeriesType sourceSeriesType) { - super("", false, true, false); + // Keep local analysisType because there can be several instances of this dialog opened simultaneously. + FAnalysisType analysisType; + + public PeriodAnalysisDialog(SeriesType sourceSeriesType, FAnalysisType analysisType) { + super("", false, true, false); + + this.analysisType = analysisType; + String dialogTitle = analysisType.label; if (showCalcTime) dialogTitle += (" | " + Double.toString((System.currentTimeMillis() - algStartTime) / 1000.0) + 's'); @@ -354,10 +360,13 @@ public boolean canBeRemoved() { @Override public void update(PeriodAnalysisSelectionMessage info) { - period = info.getDataPoint().getPeriod(); - //selectedDataPoint = info.getDataPoint(); - if (analysisType != FAnalysisType.SPW) - setNewPhasePlotButtonState(true); + // !! We must distinguish different instances of the same dialog here. + if (this.getName() == info.getTag()) { + period = info.getDataPoint().getPeriod(); + //selectedDataPoint = info.getDataPoint(); + if (analysisType != FAnalysisType.SPW) + setNewPhasePlotButtonState(true); + } } // ** Modified result and top-hit panes ** From 11ec22724e0be4b8b1062f678f3a0b8604a92373 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Tue, 31 Dec 2024 12:12:40 +0200 Subject: [PATCH 13/21] UnitTest --- .../external/plugin/DFTandSpectralWindow.java | 2239 ++++++++++++++++- 1 file changed, 2214 insertions(+), 25 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index b16e3a1b..0cd4d991 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -89,10 +89,12 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { // Set to 'true' to enable. private boolean showDCDFT = false; - private int maxTopHits = -1; // set to -1 for the unlimited number! + private static int MAX_TOP_HITS = -1; // set to -1 for the unlimited number! private boolean firstInvocation; - private boolean interrupted; + //I (Max) am not sure if it is required (volatile). However, it is accessed from different threads. + private volatile boolean interrupted; + private volatile boolean algorithmCreated; private boolean cancelled; private boolean resetParams; @@ -177,7 +179,8 @@ public void executeAlgorithm(List obs) ftResult.setAnalysisType(analysisType); - algorithm = new DFTandSpectralWindowAlgorithm(obs); + algorithm = new DFTandSpectralWindowAlgorithm(obs, minFrequency, maxFrequency, resolution, ftResult); + algorithmCreated = true; algStartTime = System.currentTimeMillis(); algorithm.execute(); } @@ -532,7 +535,7 @@ protected void findHarmonicsButtonAction() { } // DFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 - class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { + private static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { private List frequencies; private List periods; @@ -540,9 +543,22 @@ class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { private List semiAmplitudes; private List originalObs; + double minFrequency, maxFrequency, resolution; + + private FtResult ftResult; + + //I (Max) am not sure if it is required (volatile). However, it is accessed from different threads. + private volatile boolean interrupted; - public DFTandSpectralWindowAlgorithm(List obs) { + public DFTandSpectralWindowAlgorithm( + List obs, + double minFrequency, double maxFrequency, double resolution, + FtResult ftResult) { this.originalObs = obs; + this.minFrequency = minFrequency; + this.maxFrequency = maxFrequency; + this.resolution = resolution; + this.ftResult = ftResult; frequencies = new ArrayList(); periods = new ArrayList(); powers = new ArrayList(); @@ -610,7 +626,7 @@ public Map> getTopHits() { // set maxTopHits to -1 for the unrestricted number int count = 0; for (IntDoublePair pair : hitPowersRaw) { - if (maxTopHits >= 0 && count >= maxTopHits) + if (MAX_TOP_HITS >= 0 && count >= MAX_TOP_HITS) break; hitFrequencies.add(hitFrequenciesRaw.get(pair.i)); hitPeriods.add(hitPeriodsRaw.get(pair.i)); @@ -745,26 +761,23 @@ public List refineByFrequency( @Override public void execute() throws AlgorithmError { - if (!cancelled) { - interrupted = false; + interrupted = false; - int n_steps = (int)Math.ceil((maxFrequency - minFrequency) / resolution) + 1; - double frequency = minFrequency; + int n_steps = (int)Math.ceil((maxFrequency - minFrequency) / resolution) + 1; + double frequency = minFrequency; - for (int i = 0; i < n_steps; i++) { - if (interrupted) - break; + for (int i = 0; i < n_steps; i++) { + if (interrupted) + break; - frequencies.add(frequency); - periods.add(fixInf(1/frequency)); + frequencies.add(frequency); + periods.add(fixInf(1/frequency)); - ftResult.calculateF(frequency); + ftResult.calculateF(frequency); - powers.add(fixInf(ftResult.getPwr())); - semiAmplitudes.add(fixInf(ftResult.getAmp())); - frequency += resolution; - } - + powers.add(fixInf(ftResult.getPwr())); + semiAmplitudes.add(fixInf(ftResult.getAmp())); + frequency += resolution; } } @@ -938,7 +951,11 @@ public boolean getDialogCancelled() { @Override public void interrupt() { + // Executed in EDT thread. interrupted = true; + if (algorithmCreated) { + algorithm.interrupt(); + } } @Override @@ -950,6 +967,7 @@ protected void newStarAction(NewStarMessage message) { public void reset() { cancelled = false; interrupted = false; + algorithmCreated = false; resetParams = true; minFrequency = 0.0; maxFrequency = 0.0; @@ -967,7 +985,7 @@ public void reset() { } } - private class FtResult { + private static class FtResult { private double[] times; private double[] mags; private double maxTime; @@ -1136,7 +1154,7 @@ public double getObservationMeanTime() { } - private class DoubleComparator implements Comparator { + private static class DoubleComparator implements Comparator { @Override public int compare(Double a, Double b) { if (a > b) @@ -1148,7 +1166,7 @@ else if (a < b) } } - private class IntDoublePair { + private static class IntDoublePair { public int i; public double d; public IntDoublePair(int i, double d) { @@ -1157,7 +1175,7 @@ public IntDoublePair(int i, double d) { } } - private class IntDoublePairComparator implements Comparator { + private static class IntDoublePairComparator implements Comparator { private boolean direct; @@ -1175,5 +1193,2176 @@ else if (a.d < b.d) return 0; } } + +////////////////////////////////////////////////////////////////////////////// +// Unit test +////////////////////////////////////////////////////////////////////////////// + @Override + public Boolean test() { + boolean success = true; + + setTestMode(true); + try { + DftTest test = new DftTest("DFT test"); + test.testDcDft(); + } catch (Exception e) { + //System.out.println(e.getMessage()); + success = false; + } + + setTestMode(false); + + return success; + } + + private static class DftTest { + + // part of V965 Cep CV data (PMAK) + private static double[][] jdAndMagPairs = { + {2459514.16149812,13.900}, + {2459514.16291815,13.830}, + {2459514.16433819,13.835}, + {2459514.16575822,13.823}, + {2459514.16717825,13.855}, + {2459514.16859829,13.824}, + {2459514.17001832,13.799}, + {2459514.17143835,13.803}, + {2459514.17285839,13.770}, + {2459514.17427842,13.764}, + {2459514.17569846,13.720}, + {2459514.17711849,13.694}, + {2459514.17853852,13.688}, + {2459514.17995856,13.680}, + {2459514.18137859,13.685}, + {2459514.18279862,13.674}, + {2459514.18421866,13.645}, + {2459514.18563869,13.609}, + {2459514.18705872,13.622}, + {2459514.18847876,13.611}, + {2459514.18989879,13.588}, + {2459514.19131882,13.585}, + {2459514.19273886,13.574}, + {2459514.19415889,13.557}, + {2459514.19558893,13.576}, + {2459514.19700896,13.588}, + {2459514.19842899,13.598}, + {2459514.19984903,13.597}, + {2459514.20125906,13.574}, + {2459514.20267909,13.621}, + {2459514.20409913,13.660}, + {2459514.20551916,13.641}, + {2459514.20693919,13.667}, + {2459514.20835923,13.694}, + {2459514.20977926,13.715}, + {2459514.21119929,13.706}, + {2459514.21261933,13.729}, + {2459514.21403936,13.687}, + {2459514.21545940,13.722}, + {2459514.21687943,13.732}, + {2459514.21829946,13.726}, + {2459514.21971950,13.779}, + {2459514.22113953,13.757}, + {2459514.22255956,13.788}, + {2459514.22397960,13.763}, + {2459514.22539963,13.788}, + {2459514.22681966,13.770}, + {2459514.22823970,13.793}, + {2459514.22965973,13.820}, + {2459514.23107976,13.800}, + {2459514.23249980,13.792}, + {2459514.23391983,13.812}, + {2459514.23533986,13.847}, + {2459514.23675990,13.845}, + {2459514.23816993,13.855}, + {2459514.23958996,13.858}, + {2459514.24101000,13.849}, + {2459514.24243003,13.826}, + {2459514.24933019,13.846}, + {2459514.25075023,13.896}, + {2459514.25217026,13.856}, + {2459514.25359029,13.842}, + {2459514.25501033,13.814}, + {2459514.25643036,13.802}, + {2459514.25785040,13.818}, + {2459514.25927043,13.765}, + {2459514.26069046,13.721}, + {2459514.26211050,13.723}, + {2459514.26353053,13.713}, + {2459514.26495056,13.692}, + {2459514.26636060,13.683}, + {2459514.26778063,13.666}, + {2459514.26920066,13.656}, + {2459514.27062070,13.613}, + {2459514.27204073,13.633}, + {2459514.27346076,13.594}, + {2459514.27488080,13.554}, + {2459514.27630083,13.559}, + {2459514.27772086,13.570}, + {2459514.27914090,13.543}, + {2459514.28056093,13.558}, + {2459514.28198096,13.532}, + {2459514.28340100,13.541}, + {2459514.28482103,13.598}, + {2459514.28624106,13.584}, + {2459514.28765110,13.597}, + {2459514.28907113,13.626}, + {2459514.29049117,13.657}, + {2459514.29191120,13.680}, + {2459514.29333123,13.680}, + {2459514.29475127,13.684}, + {2459514.29617130,13.695}, + {2459514.29759133,13.689}, + {2459514.29901137,13.718}, + {2459514.30043140,13.747}, + {2459514.30185143,13.750}, + {2459514.30327147,13.739}, + {2459514.30469150,13.745}, + {2459514.30611153,13.767}, + {2459514.30753157,13.761}, + {2459514.30894160,13.753}, + {2459514.31036163,13.804}, + {2459514.31178167,13.801}, + {2459514.31320170,13.803}, + {2459514.31462173,13.815}, + {2459514.31604177,13.836}, + {2459514.31746180,13.804}, + {2459514.31888183,13.815}, + {2459514.32030187,13.878}, + {2459514.32172190,13.835}, + {2459514.32314193,13.819}, + {2459514.32456197,13.866}, + {2459514.32598200,13.851}, + {2459519.15711839,13.764}, + {2459519.15858842,13.750}, + {2459519.16004845,13.783}, + {2459519.16151848,13.790}, + {2459519.16299851,13.783}, + {2459519.16446854,13.804}, + {2459519.16593857,13.811}, + {2459519.16740861,13.829}, + {2459519.16887864,13.821}, + {2459519.17034867,13.824}, + {2459519.17181870,13.830}, + {2459519.17328873,13.835}, + {2459519.17475876,13.830}, + {2459519.17622879,13.873}, + {2459519.17769882,13.850}, + {2459519.18188890,13.860}, + {2459519.18334893,13.847}, + {2459519.18481896,13.850}, + {2459519.18628899,13.832}, + {2459519.18775902,13.836}, + {2459519.18922905,13.790}, + {2459519.19069908,13.771}, + {2459519.19216911,13.748}, + {2459519.19363914,13.738}, + {2459519.19510917,13.729}, + {2459519.19657920,13.694}, + {2459519.19804923,13.673}, + {2459519.19951926,13.628}, + {2459519.20098929,13.635}, + {2459519.20245932,13.629}, + {2459519.20392935,13.618}, + {2459519.20539938,13.560}, + {2459519.20686941,13.585}, + {2459519.20833944,13.551}, + {2459519.20980947,13.594}, + {2459519.21127950,13.550}, + {2459519.21274953,13.559}, + {2459519.21421956,13.549}, + {2459519.21568959,13.556}, + {2459519.21715962,13.590}, + {2459519.21862965,13.600}, + {2459519.22009968,13.634}, + {2459519.22156971,13.631}, + {2459519.22303974,13.650}, + {2459519.22450977,13.669}, + {2459519.22597980,13.713}, + {2459519.22744983,13.672}, + {2459519.22891986,13.703}, + {2459519.23038989,13.714}, + {2459519.23185992,13.694}, + {2459519.23332995,13.737}, + {2459519.23479998,13.723}, + {2459519.23627001,13.740}, + {2459519.23775004,13.733}, + {2459519.23922007,13.783}, + {2459519.24068010,13.798}, + {2459519.24215013,13.780}, + {2459519.24362016,13.786}, + {2459519.24509019,13.802}, + {2459519.24656022,13.753}, + {2459519.26511060,13.847}, + {2459519.26658063,13.848}, + {2459519.26805066,13.839}, + {2459519.26952069,13.820}, + {2459519.27099072,13.823}, + {2459519.27245075,13.853}, + {2459519.27392078,13.790}, + {2459519.27539081,13.775}, + {2459519.27686084,13.748}, + {2459519.27833087,13.718}, + {2459519.27980090,13.718}, + {2459519.28127093,13.703}, + {2459519.28274096,13.665}, + {2459519.28421099,13.639}, + {2459519.28568102,13.655}, + {2459519.28715105,13.632}, + {2459519.28862108,13.604}, + {2459519.29009111,13.552}, + {2459519.29156114,13.545}, + {2459519.29303117,13.539}, + {2459519.29450120,13.547}, + {2459519.29597123,13.544}, + {2459519.29744126,13.563}, + {2459519.29891129,13.554}, + {2459519.30038132,13.559}, + {2459519.30185135,13.592}, + {2459519.30332138,13.577}, + {2459519.30479141,13.595}, + {2459519.30626144,13.614}, + {2459519.30773147,13.622}, + {2459519.30920150,13.642}, + {2459519.31067153,13.662}, + {2459519.31214156,13.683}, + {2459519.31361159,13.705}, + {2459519.31508162,13.725}, + {2459519.31655165,13.702}, + {2459519.31802168,13.736}, + {2459519.31949171,13.768}, + {2459519.32096174,13.738}, + {2459519.32243177,13.766}, + {2459519.32390180,13.763}, + {2459519.32537183,13.734}, + {2459519.32684186,13.794}, + {2459519.32831189,13.786}, + {2459519.32978192,13.790}, + {2459519.33125195,13.757}, + {2459519.33272198,13.768}, + {2459519.33419201,13.795}, + {2459519.33566204,13.827}, + {2459519.33713207,13.855}, + {2459519.33860210,13.826}, + {2459519.34007213,13.834}, + {2459519.34154216,13.841}, + {2459519.34301219,13.860}, + {2459519.34448222,13.813}, + {2459519.34595225,13.847}, + {2459519.34742228,13.842}, + {2459519.34889231,13.839} + }; + + private static double[][] expectedDftResult = { + {0,Double.NaN,0,0.000000000000004}, + {0.009638750819301,103.74788380228297,0.000000006657359,0.000081592642906}, + {0.019277501638602,51.873941901141485,0.000000026556232,0.000162960830579}, + {0.028916252457903,34.582627934094326,0.000000059428436,0.000243779481415}, + {0.038555003277204,25.936970950570743,0.000000104675152,0.000323535394876}, + {0.048193754096505,20.749576760456595,0.000000161172909,0.000401463459587}, + {0.057832504915806,17.29131396704716,0.000000227064498,0.000476512852328}, + {0.067471255735107,14.821126257468995,0.000000299586442,0.000547344902101}, + {0.077110006554408,12.96848547528537,0.000000374985244,0.000612360387017}, + {0.086748757373709,11.527542644698107,0.000000448567096,0.000669751518364}, + {0.09638750819301,10.374788380228296,0.00000051491054,0.000717572672525}, + {0.106026259012311,9.431625800207541,0.000000568250378,0.00075382383759}, + {0.115665009831612,8.64565698352358,0.000000603016166,0.000776541155702}, + {0.125303760650913,7.980606446329458,0.000000614483183,0.000783889777534}, + {0.134942511470214,7.410563128734498,0.000000599470747,0.000774254962432}, + {0.144581262289515,6.916525586818865,0.000000557005741,0.000746328172625}, + {0.154220013108816,6.484242737642686,0.000000488860694,0.000699185736595}, + {0.163858763928117,6.10281669425194,0.000000399877684,0.000632358824958}, + {0.173497514747418,5.763771322349055,0.000000298002639,0.000545896179552}, + {0.183136265566719,5.460414936962263,0.000000193978749,0.000440430186092}, + {0.19277501638602,5.18739419011415,0.000000100680863,0.000317302478253}, + {0.202413767205321,4.940375419156333,0.00000003211224,0.000179198884609}, + {0.212052518024622,4.715812900103773,0.000000002126742,0.000046116610799}, + {0.221691268843923,4.510777556621001,0.000000022978716,0.000151587322213}, + {0.231330019663224,4.322828491761793,0.000000103835557,0.00032223525174}, + {0.240968770482525,4.149915352091321,0.000000249408763,0.000499408413083}, + {0.250607521301826,3.990303223164732,0.00000045886576,0.000677396309201}, + {0.260246272121127,3.842514214899371,0.000000725173916,0.000851571439366}, + {0.269885022940428,3.705281564367251,0.00000103499986,0.001017349428836}, + {0.279523773759729,3.577513234561484,0.000001369242439,0.00117014633216}, + {0.28916252457903,3.458262793409434,0.000001704219971,0.001305457762997}, + {0.298801275398331,3.346705929105904,0.00000201346584,0.001418966468889}, + {0.308440026217632,3.242121368821345,0.000002270018516,0.001506658062186}, + {0.318078777036933,3.143875266735849,0.00000244902816,0.001564937110625}, + {0.327717527856234,3.051408347125972,0.000002530450095,0.001590738852037}, + {0.337356278675535,2.964225251493801,0.000002501563192,0.001581633077515}, + {0.346995029494836,2.881885661174529,0.000002359039679,0.001535916559862}, + {0.356633780314137,2.803996859521163,0.000002110312348,0.001452691415317}, + {0.366272531133438,2.730207468481133,0.000001774028478,0.00133192660398}, + {0.375911281952739,2.660202148776488,0.00000137945122,0.001174500413034}, + {0.38555003277204,2.593697095057076,0.000000964760556,0.000982222253729}, + {0.395188783591341,2.530436190299587,0.000000574310829,0.000757832982434}, + {0.404827534410642,2.470187709578168,0.000000255011392,0.000504986526647}, + {0.414466285229943,2.412741483774024,0.000000052099584,0.000228253333206}, + {0.424105036049244,2.357906450051888,0.000000004660745,0.000068269649283}, + {0.433743786868545,2.305508528939623,0.00000014130814,0.000375909749231}, + {0.443382537687846,2.255388778310501,0.000000476458115,0.000690259455164}, + {0.453021288507147,2.207401783027299,0.000001007617297,0.001003801423246}, + {0.462660039326448,2.161414245880897,0.000001714037417,0.001309212518002}, + {0.472298790145749,2.117303751067001,0.000002556991926,0.001599059700651}, + {0.48193754096505,2.074957676045661,0.000003481793084,0.001865956345648}, + {0.491576291784351,2.034272231417315,0.000004421510235,0.002102738746188}, + {0.501215042603652,1.995151611582366,0.00000530218053,0.00230264641871}, + {0.510853793422953,1.95750724155251,0.000006049143595,0.002459500679994}, + {0.520492544242254,1.921257107449686,0.000006593988956,0.002567876351321}, + {0.530131295061555,1.88632516004151,0.000006881505781,0.002623262430895}, + {0.539770045880856,1.852640782183626,0.000006875972344,0.002622207532552}, + {0.549408796700157,1.820138312320755,0.000006566131729,0.002562446434461}, + {0.559047547519458,1.788756617280742,0.000005968273004,0.002443004912736}, + {0.568686298338759,1.758438708513272,0.000005126972695,0.002264281938041}, + {0.57832504915806,1.729131396704717,0.000004113237454,0.002028111795214}, + {0.587963799977361,1.700784980365296,0.000003020018246,0.001737819969354}, + {0.597602550796662,1.673352964552952,0.000001955313805,0.001398325357312}, + {0.607241301615963,1.646791806385445,0.000001033326782,0.00101652682293}, + {0.616880052435264,1.621060684410673,0.000000364357587,0.000603620399997}, + {0.626518803254565,1.596121289265893,0.000000044291473,0.000210455394298}, + {0.636157554073866,1.571937633367925,0.000000144638191,0.000380313279775}, + {0.645796304893167,1.548475877646016,0.000000704101702,0.00083910768177}, + {0.655435055712468,1.525704173562986,0.000001722584675,0.001312472732955}, + {0.665073806531769,1.503592518873667,0.000003158368477,0.001777179922623}, + {0.674712557351069,1.482112625746901,0.000004928962878,0.002220126770596}, + {0.68435130817037,1.461237800032156,0.000006915808171,0.002629792419677}, + {0.693990058989671,1.440942830587265,0.000008972663345,0.00299544042589}, + {0.703628809808972,1.421203887702508,0.000010937154167,0.003307136853334}, + {0.713267560628273,1.401998429760582,0.000012644622154,0.003555927748635}, + {0.722906311447574,1.383305117363774,0.000013943138288,0.003734051189787}, + {0.732545062266875,1.365103734240567,0.000014708360922,0.003835148096457}, + {0.742183813086176,1.347375114315364,0.000014856841596,0.003854457367254}, + {0.751822563905477,1.330101074388244,0.000014356433549,0.00378898845991}, + {0.761461314724778,1.313264351927634,0.000013232642392,0.003637669912493}, + {0.771100065544079,1.296848547528538,0.000011570061109,0.003401479253109}, + {0.78073881636338,1.280838071633124,0.000009508436183,0.003083575227453}, + {0.790377567182681,1.265218095149793,0.000007233383642,0.002689495053332}, + {0.800016318001982,1.249974503641964,0.000004962277295,0.002227616954318}, + {0.809655068821283,1.235093854789084,0.000002926314275,0.001710647326303}, + {0.819293819640584,1.220563338850389,0.000001350181926,0.001161973289678}, + {0.828932570459885,1.206370741887012,0.000000431065294,0.000656555629089}, + {0.838571321279186,1.192504411520495,0.000000318900652,0.000564712893494}, + {0.848210072098487,1.178953225025944,0.000001099781962,0.001048704897619}, + {0.857848822917788,1.165706559576214,0.000002784248645,0.001668606797693}, + {0.867487573737089,1.152754264469812,0.000005301832111,0.002302570761398}, + {0.87712632455639,1.140086635189924,0.00000850273779,0.002915945436664}, + {0.886765075375691,1.127694389155251,0.000012166928096,0.003488112397285}, + {0.896403826194992,1.115568643035302,0.000016020196441,0.00400252375895}, + {0.906042577014293,1.10370089151365,0.000019756153285,0.004444789453449}, + {0.915681327833594,1.092082987392453,0.000023062428537,0.004802335737687}, + {0.925320078652895,1.080707122940449,0.000025648910317,0.005064475324906}, + {0.934958829472196,1.069565812394671,0.000027275525272,0.005222597559848}, + {0.944597580291497,1.058651875533501,0.00002777697084,0.005270386213591}, + {0.954236331110798,1.047958422245284,0.000027081945834,0.005204031690295}, + {0.963875081930099,1.037478838022831,0.00002522480114,0.005022429804388}, + {0.9735138327494,1.027206770319634,0.000022348124119,0.004727380259576}, + {0.983152583568701,1.017136115708658,0.000018695527105,0.004323832455735}, + {0.992791334388002,1.007261007789156,0.000014594777155,0.003820311133318}, + {1.002430085207303,0.997575805791183,0.000010432311932,0.003229908966593}, + {1.012068836026604,0.988075083831267,0.000006621032194,0.002573136645049}, + {1.021707586845905,0.978753620776255,0.000003563988331,0.001887852836259}, + {1.031346337665206,0.969606390675543,0.000001617091713,0.001271649209831}, + {1.040985088484507,0.960628553724843,0.000001054234838,0.001026759386459}, + {1.050623839303808,0.951815447727368,0.000002038154389,0.001427639446386}, + {1.060262590123109,0.943162580020755,0.00000460001069,0.002144763551157}, + {1.06990134094241,0.934665619840388,0.000008630000694,0.002937686282461}, + {1.079540091761711,0.926320391091813,0.000013880419178,0.003725643458283}, + {1.089178842581012,0.91812286550693,0.000019981503566,0.004470067512518}, + {1.098817593400313,0.910069156160378,0.000026469231405,0.005144825692382}, + {1.108456344219614,0.902155511324201,0.000032823100096,0.00572914479623}, + {1.118095095038915,0.894378308640371,0.000038510895647,0.006205714757137}, + {1.127733845858216,0.886734049592163,0.000043036674155,0.006560234306435}, + {1.137372596677517,0.879219354256636,0.000045987698368,0.006781423034127}, + {1.147011347496818,0.871830956321706,0.000047075966311,0.006861192776102}, + {1.156650098316119,0.864565698352359,0.000046170266302,0.00679487058761}, + {1.16628884913542,0.857420527291596,0.000043315372958,0.006581441556225}, + {1.175927599954721,0.850392490182648,0.000038736021673,0.006223826931474}, + {1.185566350774022,0.843478730099862,0.000032824607748,0.005729276372103}, + {1.195205101593323,0.836676482276476,0.000026112990009,0.005110087084301}, + {1.204843852412624,0.829983070418265,0.000019230273556,0.004385233580504}, + {1.214482603231925,0.823395903192723,0.000012849815533,0.003584663935825}, + {1.224121354051226,0.816912470884119,0.000007629835114,0.002762215616879}, + {1.233760104870527,0.810530342205336,0.000004152797172,0.002037841301888}, + {1.243398855689828,0.804247161258008,0.00000286907237,0.001693833631107}, + {1.253037606509129,0.798060644632947,0.000004050229701,0.002012518248691}, + {1.26267635732843,0.791968578643382,0.000007756660909,0.002785078259073}, + {1.272315108147731,0.785968816683963,0.000013823118859,0.003717945515927}, + {1.281953858967032,0.780059276708895,0.000021864263388,0.004675923800537}, + {1.291592609786333,0.774237938823008,0.000031300548373,0.005594689300809}, + {1.301231360605634,0.768502842979875,0.00004140293478,0.006434511230827}, + {1.310870111424935,0.762852086781493,0.000051353116447,0.007166108877729}, + {1.320508862244236,0.757283823374329,0.00006031438396,0.007766233576213}, + {1.330147613063537,0.751796259436834,0.000067507067578,0.008216268470406}, + {1.339786363882838,0.746387653253835,0.000072281839801,0.008501872723155}, + {1.349425114702139,0.741056312873451,0.000074184068593,0.008613017391864}, + {1.35906386552144,0.735800594342433,0.000073002977086,0.008544177964313}, + {1.368702616340741,0.730618900016078,0.000068800486546,0.008294605870437}, + {1.378341367160042,0.725509676939042,0.000061916304487,0.007868691408811}, + {1.387980117979343,0.720471415293632,0.000052947851049,0.007276527403158}, + {1.397618868798644,0.715502646912297,0.000042705874029,0.006534973146731}, + {1.407257619617945,0.710601943851254,0.000032148873299,0.005669997645439}, + {1.416896370437246,0.705767917022334,0.000022301516248,0.00472244812016}, + {1.426535121256547,0.700999214880291,0.000014163897698,0.00376349540953}, + {1.436173872075848,0.696294522162974,0.000008619600872,0.002935915678635}, + {1.445812622895149,0.691652558681887,0.000006350928663,0.00252010489128}, + {1.45545137371445,0.687072078160815,0.000007769328745,0.002787351564713}, + {1.465090124533751,0.682551867120283,0.000012967950704,0.003601104095176}, + {1.474728875353052,0.678090743805772,0.000021701494107,0.004658486246344}, + {1.484367626172353,0.673687557157682,0.000033396199384,0.005778944487028}, + {1.494006376991654,0.669341185821181,0.000047190168598,0.00686951006975}, + {1.503645127810955,0.665050537194122,0.000062001434674,0.007874098975349}, + {1.513283878630256,0.660814546511357,0.000076618553339,0.008753202461924}, + {1.522922629449557,0.656632175963817,0.000089806243225,0.00947661559974}, + {1.532561380268858,0.652502413850837,0.000100416941654,0.010020825397819}, + {1.542200131088159,0.648424273764269,0.000107498300727,0.010368138730111}, + {1.55183888190746,0.644396793803,0.000110386634766,0.010506504402791}, + {1.561477632726761,0.640419035816562,0.000108777290272,0.010429635193626}, + {1.571116383546062,0.636490084676583,0.000102764707934,0.010137292929269}, + {1.580755134365363,0.632609047574897,0.000092847455919,0.009635738472941}, + {1.590393885184664,0.62877505334717,0.00007989659,0.008938489245951}, + {1.600032636003965,0.624987251820982,0.000065088963663,0.008067773153911}, + {1.609671386823265,0.621244813187324,0.000049810414914,0.007057649390137}, + {1.619310137642566,0.617546927394542,0.000035536654465,0.005961262824728}, + {1.628948888461867,0.613892803563805,0.000023702001682,0.004868470158316}, + {1.638587639281168,0.610281669425195,0.000015567557035,0.003945574360587}, + {1.648226390100469,0.606712770773585,0.000012100842898,0.003478626582143}, + {1.65786514091977,0.603185370943506,0.00001387828321,0.00372535678966}, + {1.667503891739071,0.599698750302214,0.000021020181224,0.004584777118208}, + {1.677142642558372,0.596252205760248,0.000033165183445,0.005758922073184}, + {1.686781393377673,0.59284505029876,0.000049487834254,0.007034759004685}, + {1.696420144196974,0.589476612512972,0.000068758998227,0.008292104571644}, + {1.706058895016275,0.586146236171091,0.000089444982403,0.009457535746828}, + {1.715697645835576,0.582853279788107,0.000109837539691,0.010480340628585}, + {1.725336396654877,0.579597116213872,0.0001282038254,0.011322712810968}, + {1.734975147474178,0.576377132234906,0.000142943255578,0.01195588790421}, + {1.744613898293479,0.573192728189409,0.000152737133104,0.012358686544459}, + {1.75425264911278,0.570043317594962,0.000156677164263,0.012517074908438}, + {1.763891399932081,0.566928326788432,0.000154360483122,0.012424189435195}, + {1.773530150751382,0.563847194577625,0.000145941479875,0.012080624150875}, + {1.783168901570683,0.560799371904233,0.000132134406457,0.011494973095111}, + {1.792807652389984,0.557784321517651,0.000114165034496,0.010684803905354}, + {1.802446403209285,0.554801517659268,0.00009367426727,0.00967854675402}, + {1.812085154028586,0.551850445756825,0.000072581080287,0.008519453050958}, + {1.821723904847887,0.548930602128482,0.000052916107238,0.00727434582886}, + {1.831362655667188,0.546041493696227,0.00003664020537,0.006053115344225}, + {1.841001406486489,0.543182637708288,0.000025464128937,0.005046199454756}, + {1.85064015730579,0.540353561470224,0.000020685808319,0.004548165379481}, + {1.860278908125091,0.537553802084368,0.000023060590488,0.004802144363529}, + {1.869917658944392,0.534782906197335,0.000032717231952,0.005719897896967}, + {1.879556409763693,0.532040429755298,0.000049128610633,0.007009180453732}, + {1.889195160582994,0.52932593776675,0.000071141371033,0.008434534428921}, + {1.898833911402295,0.526639004072503,0.000097063453484,0.009852078637704}, + {1.908472662221596,0.523979211122642,0.000124803123793,0.011171531846287}, + {1.918111413040897,0.521346149760216,0.000152048247251,0.012330784535087}, + {1.927750163860198,0.518739419011415,0.00017647054144,0.013284221521789}, + {1.937388914679499,0.516158625882005,0.000195936863509,0.013997744943696}, + {1.9470276654988,0.513603385159817,0.000208708428226,0.014446744554593}, + {1.956666416318101,0.511073319223069,0.000213609451339,0.014615384064029}, + {1.966305167137402,0.508568057854329,0.000210149012333,0.014496517248389}, + {1.975943917956703,0.506087238059917,0.00019858376278,0.01409197511991}, + {1.985582668776004,0.503630503894578,0.000179914193759,0.013413209674023}, + {1.995221419595305,0.501197506291223,0.000155813043248,0.012482509493187}, + {2.004860170414606,0.498787902895592,0.000128490609149,0.011335369828493}, + {2.014498921233908,0.496401357905661,0.000100507607789,0.01002534826274}, + {2.024137672053209,0.494037541915634,0.000074551296237,0.008634309250689}, + {2.03377642287251,0.491696131764375,0.00005319434645,0.007293445444392}, + {2.043415173691811,0.489376810388127,0.000038658020331,0.006217557424815}, + {2.053053924511112,0.487079266677385,0.000032601376141,0.005709761478491}, + {2.062692675330414,0.484803195337771,0.000035956379375,0.005996363846149}, + {2.072331426149715,0.482548296754805,0.000048825123421,0.006987497650854}, + {2.081970176969016,0.480314276862421,0.000070450086494,0.008393454979578}, + {2.091608927788317,0.478100847015129,0.000099261938616,0.009963028586531}, + {2.101247678607618,0.475907723863683,0.000133002460449,0.01153266926819}, + {2.11088642942692,0.473734629234169,0.000168913190172,0.012996660731586}, + {2.120525180246221,0.471581290010377,0.000203974196201,0.014281953514878}, + {2.130163931065522,0.46944743801938,0.000235172403427,0.01533533186558}, + {2.139802681884823,0.467332809920193,0.000259775708796,0.016117559021022}, + {2.149441432704124,0.465237147095439,0.000275588020293,0.016600843963288}, + {2.159080183523426,0.463160195545906,0.000281161509596,0.016767871349587}, + {2.168718934342727,0.461101705787924,0.000275945695927,0.016611613284904}, + {2.178357685162028,0.459061432753464,0.000260358300623,0.016135622102153}, + {2.187996435981329,0.457039135692876,0.000235769564288,0.015354789620448}, + {2.197635186800631,0.455034578080188,0.000204399474903,0.014296834436447}, + {2.207273937619932,0.453047527520886,0.00016913526285,0.013005201376747}, + {2.216912688439233,0.451077755662099,0.00013328396863,0.011544867631561}, + {2.226551439258534,0.44912503810512,0.00010028122437,0.010014051346502}, + {2.236190190077835,0.447189154320185,0.000073381738807,0.008566314190306}, + {2.245828940897137,0.445269887563446,0.000055359380712,0.007440388478556}, + {2.255467691716438,0.44336702479608,0.000048244368927,0.00694581664942}, + {2.265106442535739,0.441480356605459,0.000053122386172,0.007288510559215}, + {2.27474519335504,0.439609677128317,0.00007001529338,0.008367514169674}, + {2.284383944174341,0.437754783975877,0.00009785610337,0.009892224389388}, + {2.294022694993643,0.435915478160852,0.000134562562111,0.011600110435293}, + {2.303661445812944,0.434091564026288,0.00017720474365,0.013311827209298}, + {2.313300196632245,0.432282849176178,0.000222253413002,0.014908165983863}, + {2.322938947451546,0.430489144407812,0.000265888220226,0.016306079241363}, + {2.332577698270847,0.428710263645796,0.000304338914882,0.017445312117629}, + {2.342216449090149,0.426946023877707,0.000334229153223,0.018281935160773}, + {2.35185519990945,0.425196245091323,0.000352891598125,0.018785409181732}, + {2.361493950728751,0.423460750213399,0.000358625000048,0.018937396865667}, + {2.371132701548052,0.42173936504993,0.000350868614248,0.018731487240686}, + {2.380771452367354,0.420031918227865,0.000330276354261,0.018173506933471}, + {2.390410203186655,0.418338241138237,0.000298681845611,0.017282414345553}, + {2.400048954005956,0.416658167880653,0.000258955410142,0.01609209154032}, + {2.409687704825257,0.414991535209131,0.000214763766723,0.014654820596749}, + {2.419326455644558,0.413338182479214,0.000170252465488,0.013048082828082}, + {2.42896520646386,0.41169795159636,0.000129678419491,0.011387643280801}, + {2.438603957283161,0.410070686965544,0.000097025093933,0.009850131670868}, + {2.448242708102462,0.408456235442058,0.000075635042727,0.008696840962479}, + {2.457881458921763,0.406854446283461,0.000067893663025,0.008239761102449}, + {2.467520209741064,0.405265171102667,0.000074993980829,0.008659906513844}, + {2.477158960560366,0.403688263822111,0.000096805466928,0.009838976924886}, + {2.486797711379667,0.402123580629002,0.000131860840792,0.011483067568924}, + {2.496436462198968,0.400570979931593,0.000177464308942,0.013321573065609}, + {2.506075213018269,0.399030322316472,0.000229913669983,0.015162904404599}, + {2.515713963837571,0.39750147050683,0.000284818174767,0.016876556958298}, + {2.525352714656872,0.395984289321689,0.000337484964132,0.01837076384183}, + {2.534991465476173,0.394478645636055,0.000383340129679,0.01957907376969}, + {2.544630216295474,0.392984408341979,0.00041834665223,0.02045352420074}, + {2.554268967114775,0.3915014483105,0.000439381062817,0.020961418435233}, + {2.563907717934077,0.390029638354446,0.000444533785018,0.021083969859066}, + {2.573546468753378,0.388568853192069,0.000433304329579,0.020815963335351}, + {2.583185219572679,0.387118969411502,0.000406671747267,0.020166103918886}, + {2.59282397039198,0.385679865435995,0.000367031639887,0.019158069837188}, + {2.602462721211281,0.384251421489935,0.000318003138365,0.017832642495304}, + {2.612101472030583,0.382833519565618,0.00026412114776,0.016251804446262}, + {2.621740222849884,0.381426043390745,0.000210439883527,0.014506546230123}, + {2.631378973669185,0.380028878396639,0.000162082331668,0.012731155943906}, + {2.641017724488486,0.378641911687162,0.000123775730429,0.011125454167297}, + {2.650656475307787,0.3772650320083,0.000099415176643,0.009970715954389}, + {2.660295226127089,0.375898129718415,0.000091695600252,0.009575781965559}, + {2.66993397694639,0.374541096759142,0.000101846814938,0.01009191829821}, + {2.679572727765691,0.373193826626915,0.000129497481828,0.011379696034069}, + {2.689211478584992,0.371856214345098,0.000172682571322,0.013140874069939}, + {2.698850229404294,0.370528156436723,0.000227995961778,0.015099535151073}, + {2.708488980223595,0.369209550897802,0.000290876706496,0.017055107929769}, + {2.718127731042896,0.367900297171214,0.000356005009312,0.018868095010161}, + {2.727766481862197,0.366600296121139,0.00041777363233,0.020439511548231}, + {2.737405232681498,0.365309450008037,0.000470792980329,0.021697764408542}, + {2.7470439835008,0.364027662464149,0.000510384380292,0.022591688301062}, + {2.756682734320101,0.362754838469519,0.000533016415184,0.023087148268776}, + {2.766321485139402,0.36149088432851,0.00053664366768,0.02316557073935}, + {2.775960235958703,0.360235707646814,0.000520915484764,0.02282357300609}, + {2.785598986778004,0.358989217308936,0.000487233723212,0.022073371360352}, + {2.795237737597306,0.357751323456146,0.000438651910341,0.020944018485981}, + {2.804876488416607,0.356521937464888,0.000379622553331,0.019483904981573}, + {2.814515239235908,0.355300971925625,0.000315613362382,0.017765510473442}, + {2.824153990055209,0.354088340622124,0.000252625358471,0.01589419260206}, + {2.83379274087451,0.352883958511165,0.000196655287892,0.014023383610657}, + {2.843431491693812,0.351687741702652,0.000153150551306,0.012375401056377}, + {2.853070242513113,0.350499607440143,0.000126506128361,0.011247494314778}, + {2.862708993332414,0.349319474081759,0.000119649993583,0.010938463949868}, + {2.872347744151715,0.348147261081484,0.000133756055871,0.011565295321378}, + {2.881986494971017,0.346982888970844,0.000168112596551,0.012965824175524}, + {2.891625245790318,0.345826279340941,0.00022016042247,0.014837803829071}, + {2.901263996609619,0.344677354824858,0.000285699654955,0.016902652305335}, + {2.91090274742892,0.343536039080405,0.000359248679755,0.01895385659318}, + {2.920541498248221,0.342402256773209,0.00043452468563,0.020845255710354}, + {2.930180249067523,0.341275933560139,0.000505003683778,0.022472287017071}, + {2.939818999886824,0.340156996073057,0.000564510103531,0.02375942136356}, + {2.949457750706125,0.339045371902883,0.000607782641732,0.02465324809699}, + {2.959096501525426,0.337940989583981,0.000630964511105,0.02511900696893}, + {2.968735252344727,0.336843778578839,0.000631972425168,0.02513906174}, + {2.978374003164029,0.33575366926305,0.000610709065928,0.024712528521535}, + {2.98801275398333,0.334670592910588,0.00056909769829,0.023855768658536}, + {2.997651504802631,0.333594481679364,0.000510933348917,0.022603834827671}, + {3.007290255621932,0.332525268597059,0.000441561825819,0.021013372547479}, + {3.016929006441234,0.331462887547228,0.000367413560476,0.019168034862135}, + {3.026567757260535,0.330407273255676,0.000295432872298,0.017188160817793}, + {3.036206508079836,0.329358361277087,0.000232453341818,0.015246420623142}, + {3.045845258899137,0.328316087981906,0.000184575500567,0.013585856637207}, + {3.055484009718438,0.327280390543477,0.000156603533403,0.012514133346079}, + {3.06512276053774,0.326251206925416,0.000151593037984,0.012312312454777}, + {3.074761511357041,0.325228475869223,0.000170552370135,0.013059570059333}, + {3.084400262176342,0.324212136882132,0.000212326632729,0.014571432075442}, + {3.094039012995643,0.323202130225178,0.000273677071208,0.016543188060575}, + {3.103677763814944,0.322198396901498,0.000349550946206,0.018696281614423}, + {3.113316514634246,0.321200878644837,0.000433519584292,0.020821133117383}, + {3.122955265453547,0.320209517908278,0.000518346615495,0.022767226785328}, + {3.132594016272848,0.319224257853176,0.000596636232303,0.024426138301065}, + {3.142232767092149,0.318245042338289,0.000661503277083,0.025719706006927}, + {3.15187151791145,0.31727181590912,0.000707204452969,0.026593315945338}, + {3.161510268730752,0.316304523787446,0.000729672695899,0.02701245445899}, + {3.171149019550053,0.31534311186104,0.000726904979938,0.026961175418338}, + {3.180787770369354,0.314387526673582,0.000699166675102,0.026441760060588}, + {3.190426521188655,0.31343771541475,0.000648991741287,0.025475316313784}, + {3.200065272007957,0.312493625910489,0.000580976661478,0.024103457459007}, + {3.209704022827258,0.31155520661346,0.000501384564125,0.022391618166747}, + {3.219342773646559,0.310622406593659,0.000417593633824,0.020435107874055}, + {3.22898152446586,0.309695175529201,0.000337438348162,0.018369495043745}, + {3.238620275285161,0.308773463697268,0.000268502454232,0.016386044496203}, + {3.248259026104463,0.307857221965229,0.00021742752027,0.014745423706008}, + {3.257897776923764,0.3069464017819,0.000189300194302,0.013758640714193}, + {3.267536527743065,0.306040955168974,0.000187174755313,0.013681182526114}, + {3.277175278562366,0.305140834712595,0.000211775740581,0.0145525166408}, + {3.286814029381667,0.30424599355508,0.000261409548072,0.016168164647588}, + {3.296452780200969,0.30335638538679,0.000332095047001,0.01822347516257}, + {3.30609153102027,0.30247196443814,0.000417903467888,0.02044268739398}, + {3.315730281839571,0.30159268547175,0.000511478606989,0.02261589279664}, + {3.325369032658872,0.300718503774731,0.000604691671903,0.024590479293876}, + {3.335007783478174,0.299849375151104,0.000689372465002,0.02625590343145}, + {3.344646534297475,0.298985255914358,0.000758050999349,0.027532725970184}, + {3.354285285116776,0.298126102880121,0.000804642166955,0.02836621523847}, + {3.363924035936077,0.297271873358975,0.000825010611131,0.028722997948184}, + {3.373562786755378,0.296422525149377,0.0008173632889,0.028589566084501}, + {3.38320153757468,0.295578016530718,0.000782432567682,0.027971996133317}, + {3.392840288393981,0.294738306256483,0.000723431204113,0.026896676451051}, + {3.402479039213282,0.293903353547541,0.000645781522794,0.025412231755466}, + {3.412117790032583,0.293073118085543,0.000556641388586,0.023593248792527}, + {3.421756540851884,0.292247560006428,0.000464268469806,0.021546890026304}, + {3.431395291671186,0.291426639894051,0.000377279305049,0.019423678978234}, + {3.441034042490487,0.290610318773899,0.00030386976666,0.017431860676929}, + {3.450672793309788,0.289798558106933,0.000251067484674,0.015845109172052}, + {3.460311544129089,0.288991319783515,0.000224084631127,0.014969456607612}, + {3.46995029494839,0.28818856611745,0.00022583065503,0.015027662992949}, + {3.479589045767692,0.287390259840117,0.000256630603236,0.016019694230409}, + {3.489227796586993,0.286596364094702,0.000314176236008,0.017725017235773}, + {3.498866547406294,0.285806842430529,0.000393716125164,0.019842281248984}, + {3.508505298225595,0.285021658797478,0.000488469211648,0.022101339589447}, + {3.518144049044897,0.284240777540499,0.000590225862434,0.024294564462739}, + {3.527782799864198,0.283464163394213,0.000690083044966,0.026269431759474}, + {3.537421550683499,0.282691781477608,0.00077924772528,0.027915008960775}, + {3.5470603015028,0.28192359728881,0.000849835798449,0.02915194330485}, + {3.556699052322101,0.281159576699951,0.00089559393102,0.029926475419274}, + {3.566337803141403,0.280399685952114,0.000912477990427,0.030207250626746}, + {3.575976553960704,0.279643891650356,0.000899034560519,0.029983905024507}, + {3.585615304780005,0.278892160758823,0.000856549525864,0.029266867373598}, + {3.595254055599306,0.27814446059593,0.00078894861478,0.028088229114354}, + {3.604892806418607,0.277400758829631,0.000702457497375,0.026503914755645}, + {3.614531557237909,0.276661023472752,0.000605050714359,0.024597778646834}, + {3.62417030805721,0.27592522287841,0.000505738391364,0.022488628045391}, + {3.633809058876511,0.275193325735496,0.000413754568598,0.020340957907589}, + {3.643447809695812,0.274465301064238,0.000337720409258,0.01837717087199}, + {3.653086560515113,0.273741118211826,0.00028485830526,0.016877745858391}, + {3.662725311334415,0.273020746848111,0.000260328597517,0.01613470165564}, + {3.672364062153716,0.27230415696137,0.000266749986654,0.016332482562502}, + {3.682002812973017,0.271591318854141,0.000303948249132,0.017434111653073}, + {3.691641563792318,0.270882203139117,0.000368957362562,0.019208262872065}, + {3.70128031461162,0.270176780735109,0.000456274244897,0.021360576885857}, + {3.710919065430921,0.26947502286307,0.000558345318676,0.023629331744173}, + {3.720557816250222,0.268776901042181,0.000666241742276,0.025811659037643}, + {3.730196567069523,0.268082387086,0.000770462909708,0.027757213651738}, + {3.739835317888824,0.267391453098665,0.000861795710178,0.029356357236175}, + {3.749474068708126,0.266704071471162,0.000932151710366,0.030531159662979}, + {3.759112819527427,0.266020214877646,0.000975305976866,0.031229889158713}, + {3.768751570346728,0.265339856271821,0.000987469960964,0.031424034765833}, + {3.778390321166029,0.264662968883372,0.000967645534907,0.031107001380837}, + {3.78802907198533,0.263989526214458,0.00091772712445,0.030294011362804}, + {3.797667822804632,0.263319502036249,0.000842341552635,0.029023121000939}, + {3.807306573623933,0.262652870385524,0.00074843904549,0.027357614031373}, + {3.816945324443234,0.261989605561318,0.000644671673102,0.025390385446105}, + {3.826584075262535,0.261329682121617,0.000540614900103,0.02325112685662}, + {3.836222826081837,0.260673074880105,0.000445902358397,0.021116400223446}, + {3.845861576901138,0.260019758902962,0.000369352307977,0.019218540734847}, + {3.855500327720439,0.259369709505705,0.000318165097034,0.017837182990431}, + {3.86513907853974,0.25872290225008,0.000297264869495,0.017241370870527}, + {3.874777829359041,0.258079312941,0.000308845791363,0.01757400897244}, + {3.884416580178343,0.257438917623528,0.000352164782585,0.018766053996123}, + {3.894055330997644,0.256801692579906,0.000423600277864,0.020581551881812}, + {3.903694081816945,0.256167614326622,0.000516972505245,0.022737029384786}, + {3.913332832636246,0.255536659611532,0.00062409690824,0.024981931635488}, + {3.922971583455547,0.254908805411012,0.000735521026641,0.027120490899713}, + {3.932610334274849,0.254284028927162,0.000841378373107,0.029006522940651}, + {3.94224908509415,0.253662307585041,0.000932281935049,0.030533292240588}, + {3.951887835913451,0.253043619029956,0.001000176240833,0.031625563091157}, + {3.961526586732752,0.252427941124773,0.001039070422695,0.032234615286913}, + {3.971165337552053,0.251815251947286,0.001045585374175,0.03233551258562}, + {3.980804088371355,0.251205529787607,0.001019264983261,0.031925929638162}, + {3.990442839190656,0.250598753145608,0.000962622582533,0.031026159648483}, + {4.000081590009957,0.24999490072839,0.000880918027363,0.029680263263041}, + {4.009720340829258,0.249393951447793,0.000781685132389,0.027958632520013}, + {4.019359091648559,0.248795884417942,0.000674052061107,0.025962512611596}, + {4.028997842467859,0.248200678952828,0.000567916106504,0.023830990464187}, + {4.03863659328716,0.247608314563919,0.000473047627643,0.021749658104046}, + {4.048275344106461,0.247018770957814,0.000398204546238,0.019955063172979}, + {4.057914094925762,0.246432028033924,0.000350337762667,0.018717311844041}, + {4.067552845745062,0.245848065882185,0.000333959869976,0.0182745689409}, + {4.077191596564363,0.245266864780808,0.00035073458076,0.018727909140098}, + {4.086830347383664,0.244688405194061,0.0003993243765,0.019983102274182}, + {4.096469098202965,0.244112667770075,0.000475510329485,0.02180619933608}, + {4.106107849022266,0.24353963333869,0.000572573380912,0.023928505613857}, + {4.115746599841566,0.242969282909325,0.000681902489861,0.026113262719564}, + {4.125385350660867,0.242401597668883,0.000793774505396,0.028174004071059}, + {4.135024101480168,0.241836558979678,0.000898234916176,0.029970567498403}, + {4.144662852299469,0.2412741483774,0.000985999487346,0.031400628773094}, + {4.154301603118769,0.2407143475691,0.001049294884894,0.032392821502514}, + {4.16394035393807,0.240157138431208,0.001082561990987,0.03290230981233}, + {4.173579104757371,0.23960250300758,0.001082958052982,0.032908328018633}, + {4.183217855576672,0.239050423507562,0.001050612201792,0.032413148594241}, + {4.192856606395972,0.238500882304097,0.000988611292809,0.031442189694883}, + {4.202495357215273,0.23795386193184,0.000902717602185,0.030045259229786}, + {4.212134108034574,0.237409345085314,0.000800844156826,0.028299190038338}, + {4.221772858853875,0.236867314617082,0.000692335768842,0.026312274110041}, + {4.231411609673176,0.23632775353595,0.000587121088409,0.024230581677058}, + {4.241050360492476,0.235790645005187,0.000494812980714,0.02224439211834}, + {4.250689111311777,0.235255972340776,0.000423838882138,0.020587347622701}, + {4.260327862131078,0.234723719009688,0.000380680081085,0.019511024603682}, + {4.269966612950379,0.234193868628176,0.000369288768077,0.019216887575187}, + {4.279605363769679,0.233666404960095,0.000390735443363,0.019767029199229}, + {4.28924411458898,0.233141311915241,0.000443118212523,0.021050373215765}, + {4.298882865408281,0.232618573547718,0.000521741699472,0.022841665864652}, + {4.308521616227582,0.232098174054322,0.000619548630496,0.024890733827992}, + {4.318160367046882,0.231580097772951,0.000727764396632,0.026977108752267}, + {4.327799117866183,0.231064329181029,0.000836695518425,0.028925689592898}, + {4.337437868685484,0.23055085289396,0.000936609138192,0.030604070614733}, + {4.347076619504785,0.230039653663597,0.001018613524637,0.031915725350316}, + {4.356715370324086,0.22953071637673,0.001075459707912,0.032794202352126}, + {4.366354121143386,0.229024026053603,0.001102191623778,0.033199271434441}, + {4.375992871962687,0.228519567846437,0.001096586575165,0.033114748604882}, + {4.385631622781988,0.228017327037983,0.001059346390459,0.032547601915635}, + {4.395270373601289,0.227517289040093,0.000994023128119,0.031528132328428}, + {4.404909124420589,0.227019439392302,0.000906686897026,0.030111242037249}, + {4.41454787523989,0.226523763760442,0.000805366943085,0.028378987703668}, + {4.424186626059191,0.226030247935255,0.000699317668922,0.026444615121451}, + {4.433825376878492,0.225538877831048,0.000598176736599,0.024457651902809}, + {4.443464127697792,0.225049639484343,0.000511092290939,0.022607350374147}, + {4.453102878517093,0.224562519052559,0.000445898361127,0.021116305574771}, + {4.462741629336394,0.224077502812705,0.000408413155632,0.020209234414802}, + {4.472380380155695,0.223594577160091,0.000401923219565,0.0200480228343}, + {4.482019130974995,0.223113728607059,0.000426899312008,0.020661541859407}, + {4.491657881794296,0.222634943781722,0.000480968626457,0.021930996932573}, + {4.501296632613597,0.222158209426729,0.000559144472314,0.023646235901598}, + {4.510935383432898,0.221683512398039,0.000654291257966,0.025579117615069}, + {4.520574134252199,0.221210839663715,0.000757781263941,0.027527827083542}, + {4.530212885071499,0.220740178302728,0.000860282629101,0.029330574987555}, + {4.5398516358908,0.220271515503784,0.000952606291434,0.030864320686423}, + {4.549490386710101,0.219804838564157,0.001026534863468,0.032039582760516}, + {4.559129137529402,0.219340134888546,0.001075558350447,0.032795706280658}, + {4.568767888348702,0.218877391987937,0.001095450608474,0.033097592185443}, + {4.578406639168003,0.218416597478489,0.001084635549619,0.032933805574495}, + {4.588045389987304,0.217957739080425,0.001044311092702,0.032315802522952}, + {4.597684140806605,0.217500804616944,0.000978321421356,0.031278130080866}, + {4.607322891625905,0.217045782013143,0.000892790955381,0.02987960768453}, + {4.616961642445206,0.216592659294953,0.00079555476164,0.028205580328006}, + {4.626600393264507,0.216141424588088,0.00069543876525,0.026371172997235}, + {4.636239144083808,0.215692066117011,0.000601455754908,0.024524594897946}, + {4.645877894903109,0.215244572203905,0.000521991022578,0.022847122851214}, + {4.655516645722409,0.214798931267665,0.000464051193907,0.021541847504499}, + {4.66515539654171,0.214355131822898,0.000432643863153,0.020800092864059}, + {4.674794147361011,0.213913162478933,0.00043034312571,0.020744713199031}, + {4.684432898180312,0.213473011938853,0.00045707867203,0.021379398308424}, + {4.694071648999612,0.213034668998527,0.000510165715231,0.022586848280166}, + {4.703710399818913,0.212598122545661,0.00058457064894,0.024177895874961}, + {4.713349150638214,0.21216336155886,0.000673386568727,0.025949693037237}, + {4.722987901457515,0.211730375106699,0.000768473358736,0.027721352036573}, + {4.732626652276815,0.211299152346807,0.000861203007884,0.029346260543454}, + {4.742265403096116,0.210869682524964,0.000943241665641,0.03071223967153}, + {4.751904153915417,0.210441954974204,0.001007297263868,0.031737946749401}, + {4.761542904734718,0.210015959113932,0.001047765464746,0.032369205500692}, + {4.771181655554019,0.209591684449055,0.001061216563784,0.032576319064377}, + {4.780820406373319,0.209169120569118,0.001046680878569,0.032352447798724}, + {4.79045915719262,0.20874825714745,0.00100570916982,0.031712918027519}, + {4.800097908011921,0.208329083940326,0.000942204927144,0.030695356768476}, + {4.809736658831222,0.207911590786137,0.000862046373369,0.029360626242787}, + {4.819375409650522,0.207495767604565,0.000772534681444,0.027794508116602}, + {4.829014160469823,0.207081604395773,0.000681720406392,0.026109776069367}, + {4.838652911289124,0.206669091239607,0.000597670408566,0.024447298594437}, + {4.848291662108425,0.206258218294796,0.000527742276618,0.022972641916364}, + {4.857930412927725,0.20584897579818,0.000477931721794,0.02186164956709}, + {4.867569163747026,0.205441354063926,0.000452351031582,0.021268545591598}, + {4.877207914566327,0.205035343482772,0.000452883970567,0.02128107071007}, + {4.886846665385628,0.204630934521267,0.000479046031743,0.021887120224996}, + {4.896485416204928,0.204228117721029,0.000528059942914,0.022979554889382}, + {4.906124167024229,0.203826883698001,0.000595136585616,0.024395421406823}, + {4.91576291784353,0.203427223141731,0.00067393322796,0.025960223958193}, + {4.925401668662831,0.203029126814643,0.000757145119623,0.027516270089227}, + {4.935040419482132,0.202632585551333,0.000837175101084,0.028933978314159}, + {4.944679170301432,0.202237590257861,0.000906819701597,0.030113447188866}, + {4.954317921120733,0.201844131911056,0.000959909498632,0.030982406275695}, + {4.963956671940034,0.20145220155783,0.000991846592379,0.031493596053469}, + {4.973595422759335,0.201061790314501,0.000999992472651,0.031622657583626}, + {4.983234173578635,0.200672889366117,0.000983873362148,0.031366755684135}, + {4.992872924397936,0.200285489965797,0.000945187724781,0.030743905490053}, + {5.002511675217237,0.199899583434071,0.000887618254168,0.029792922887298}, + {5.012150426036538,0.199515161158236,0.000816468769187,0.028573917638071}, + {5.021789176855838,0.199132214591713,0.000738161523466,0.027169128132242}, + {5.031427927675139,0.198750735253415,0.000659642827914,0.025683512764299}, + {5.04106667849444,0.198370714727118,0.00058775206391,0.024243598410922}, + {5.050705429313741,0.197992144660845,0.000528611663167,0.022991556345031}, + {5.060344180133042,0.197615016766253,0.000487092634945,0.022070175235929}, + {5.069982930952342,0.197239322818028,0.000466402336975,0.021596350084572}, + {5.079621681771643,0.196865054653288,0.00046782942322,0.021629364836255}, + {5.089260432590944,0.19649220417099,0.000490665783725,0.022150977037716}, + {5.098899183410245,0.196120763331347,0.000532309122012,0.023071825285658}, + {5.108537934229545,0.19575072415525,0.000588533313665,0.024259705556016}, + {5.118176685048846,0.195382078723696,0.000653898776149,0.025571444545606}, + {5.127815435868147,0.195014819177223,0.000722263059464,0.026874952269055}, + {5.137454186687448,0.194648937715352,0.000787343573129,0.028059643139724}, + {5.147092937506748,0.194284426596035,0.000843280772346,0.02903929703602}, + {5.156731688326049,0.193921278135108,0.000885151077453,0.029751488659441}, + {5.16637043914535,0.193559484705751,0.000909384612566,0.030156004585596}, + {5.176009189964651,0.193199038737957,0.000914052281883,0.030233297568797}, + {5.185647940783952,0.192839932717998,0.000898999523613,0.029983320756923}, + {5.195286691603252,0.192482159187909,0.000865818223947,0.029424789276178}, + {5.204925442422553,0.192125710744968,0.000817663307497,0.028594812597691}, + {5.214564193241854,0.191770580041188,0.000758934118545,0.027548758929301}, + {5.224202944061155,0.191416759782809,0.000694852767591,0.026360060083212}, + {5.233841694880455,0.191064242729802,0.000630979675335,0.025119308814839}, + {5.243480445699756,0.190713021695373,0.000572711573833,0.023931393060858}, + {5.253119196519057,0.190363089545473,0.000524807352125,0.02290867416777}, + {5.262757947338358,0.19001443919832,0.000490983510804,0.022158147729545}, + {5.272396698157658,0.189667063623917,0.000473613602164,0.021762665327665}, + {5.282035448976959,0.189320955843582,0.000473555658882,0.021761334032693}, + {5.29167419979626,0.188976108929477,0.000490119424101,0.022138640972308}, + {5.301312950615561,0.18863251600415,0.00052117216587,0.022829195471367}, + {5.310951701434862,0.188290170240078,0.000563369685216,0.023735409944136}, + {5.320590452254162,0.187949064859208,0.000612487813322,0.024748491132237}, + {5.330229203073463,0.187609193132519,0.000663821879368,0.025764741011072}, + {5.339867953892764,0.187270548379572,0.000712616112789,0.02669487053329}, + {5.349506704712065,0.186933123968077,0.000754483836032,0.027467869157103}, + {5.359145455531365,0.186596913313458,0.000785781038017,0.028031786208099}, + {5.368784206350666,0.186261909878425,0.000803901768778,0.028353161530565}, + {5.378422957169967,0.18592810717255,0.00080747146683,0.028416042420257}, + {5.388061707989268,0.185595498751848,0.000796424773774,0.028220998808941}, + {5.397700458808568,0.185264078218362,0.000771964893213,0.02778425621126}, + {5.407339209627869,0.184933839219755,0.000736412554293,0.027136922343789}, + {5.41697796044717,0.184604775448902,0.000692962073547,0.026324172798905}, + {5.426616711266471,0.184276880643486,0.000645369867143,0.025404130907068}, + {5.436255462085771,0.183950148585608,0.000597605705996,0.024445975251482}, + {5.445894212905072,0.183624573101386,0.000553499111038,0.023526561819315}, + {5.455532963724373,0.18330014806057,0.000516412652184,0.022724714567711}, + {5.465171714543674,0.18297686737616,0.000488969787939,0.022112661258635}, + {5.474810465362975,0.182654725004019,0.000472859134649,0.0217453244319}, + {5.484449216182275,0.182333714942501,0.000468729048941,0.021650151245214}, + {5.494087967001576,0.182013831232075,0.000476177774967,0.021821498000063}, + {5.503726717820877,0.181695067954961,0.000493835551239,0.02222241101318}, + {5.513365468640178,0.18137741923476,0.000519527037401,0.022793135751817}, + {5.523004219459478,0.181060879236096,0.000550495810082,0.02346264712435}, + {5.532642970278779,0.180745442164256,0.000583667991446,0.024159221664733}, + {5.54228172109808,0.18043110226484,0.000615929831197,0.0248179336609}, + {5.551920471917381,0.180117853823408,0.000644394074719,0.025384918253155}, + {5.561559222736681,0.179805691165135,0.000666632426453,0.025819225907313}, + {5.571197973555982,0.179494608654469,0.000680855577954,0.026093209422256}, + {5.580836724375283,0.179184600694789,0.000686028238293,0.026192140773391}, + {5.590475475194584,0.178875661728074,0.000681912967764,0.026113463342959}, + {5.600114226013885,0.178567786234566,0.000669043396715,0.025865873206127}, + {5.609752976833185,0.178260968732445,0.000648633755682,0.025468289217802}, + {5.619391727652486,0.177955203777501,0.000622436804092,0.024948683413996}, + {5.629030478471787,0.177650485962813,0.000592565864775,0.024342675793254}, + {5.638669229291088,0.177346809918432,0.000561299068777,0.023691751070289}, + {5.648307980110388,0.177044170311063,0.000530883786959,0.023040915497411}, + {5.657946730929689,0.176742561843753,0.000503358117676,0.022435643910441}, + {5.66758548174899,0.176441979255583,0.000480403270326,0.021918103711898}, + {5.677224232568291,0.176142417321363,0.00046323687155,0.021522938264789}, + {5.686862983387591,0.175843870851327,0.00045255264868,0.021273284858707}, + {5.696501734206892,0.175546334690834,0.000448507401281,0.021177993325167}, + {5.706140485026193,0.175249803720073,0.000450751903757,0.021230918580155}, + {5.715779235845494,0.174954272853766,0.00045849876431,0.021412584251078}, + {5.725417986664795,0.17465973704088,0.000470617815047,0.021693727550758}, + {5.735056737484095,0.174366191264341,0.000485748186849,0.022039695706805}, + {5.744695488303396,0.174073630540743,0.000502416042914,0.022414639031524}, + {5.754334239122697,0.173782049920072,0.000519147875188,0.0227848167688}, + {5.763972989941998,0.173491444485423,0.000534570907546,0.02312078950958}, + {5.773611740761298,0.173201809352726,0.00054749463604,0.023398603292507}, + {5.783250491580599,0.172913139670472,0.000556970059306,0.023600213119938}, + {5.7928892423999,0.172625430619439,0.000562325639645,0.023713406327321}, + {5.802527993219201,0.17233867741243,0.000563181427848,0.023731443863534}, + {5.812166744038501,0.172052875294002,0.000559444258808,0.023652574041907}, + {5.821805494857802,0.171768019540204,0.000551288062415,0.02347952432258}, + {5.831444245677103,0.171484105458319,0.000539123613014,0.02321903557459}, + {5.841082996496404,0.171201128386606,0.000523561724863,0.022881471212816}, + {5.850721747315704,0.170919083694041,0.000505373111409,0.022480505141322}, + {5.860360498135005,0.170637966780071,0.000485447166158,0.022032865591149}, + {5.869999248954306,0.170357773074356,0.000464750579198,0.021558074570755}, + {5.879637999773607,0.17007849803653,0.000444286062369,0.021078094372344}, + {5.889276750592908,0.169800137155946,0.000425050499565,0.020616752886068}, + {5.898915501412208,0.169522685951443,0.000407991922072,0.020198809917212}, + {5.908554252231509,0.169246139971098,0.000393964842359,0.019848547613337}, + {5.91819300305081,0.168970494791992,0.000383684251494,0.019587859798709}, + {5.927831753870111,0.168695746019972,0.000377679710849,0.019433983401486}, + {5.937470504689411,0.168421889289421,0.000376251983066,0.01939721585863}, + {5.947109255508712,0.16814892026302,0.000379435901369,0.019479114491395}, + {5.956748006328013,0.167876834631526,0.000386973796097,0.019671649552007}, + {5.966386757147314,0.167605628113543,0.000398304239037,0.019957560949091}, + {5.976025507966614,0.167335296455295,0.000412570296878,0.02031182652738}, + {5.985664258785915,0.167065835430408,0.000428650612207,0.020703879158443}, + {5.995303009605216,0.166797240839683,0.000445214739439,0.021100112308677}, + {6.004941760424517,0.166529508510888,0.000460802012735,0.021466299465318}, + {6.014580511243818,0.166262634298531,0.000473920521421,0.021769715694534}, + {6.024219262063118,0.165996614083653,0.000483160219146,0.021980905785389}, + {6.033858012882419,0.165731443773615,0.000487311835848,0.022075140675604}, + {6.04349676370172,0.165467119301887,0.000485481431684,0.022033643177747}, + {6.053135514521021,0.165203636627839,0.00047718961803,0.021844670243104}, + {6.062774265340321,0.164940991736539,0.000462444640226,0.021504526040496}, + {6.072413016159622,0.164679180638545,0.000441779801453,0.021018558500845}, + {6.082051766978923,0.164418199369704,0.000416248255116,0.020402163000919}, + {6.091690517798224,0.164158043990954,0.000387371645411,0.019681759205186}, + {6.101329268617524,0.163898710588125,0.000357043126706,0.018895584846877}, + {6.110968019436825,0.16364019527174,0.000327389967863,0.018093920743242}, + {6.120606770256126,0.163382494176824,0.000300605083028,0.017337966519398}, + {6.130245521075427,0.163125603462709,0.000278760726876,0.016696129098579}, + {6.139884271894728,0.162869519312846,0.000263620325521,0.016236388931058}, + {6.149523022714028,0.162614237934613,0.000256465712997,0.01601454691825}, + {6.159161773533329,0.162359755559129,0.000257956878128,0.016061036022879}, + {6.16880052435263,0.162106068441067,0.000268039328736,0.016371906692131}, + {6.178439275171931,0.161853172858476,0.000285910694683,0.016908893952095}, + {6.188078025991231,0.161601065112591,0.000310053133759,0.017608325694375}, + {6.197716776810532,0.161349741527657,0.000338332447106,0.01839381545809}, + {6.207355527629833,0.16109919845075,0.000368158355185,0.019187453066644}, + {6.216994278449134,0.160849432251602,0.00039669433335,0.019917186883437}, + {6.226633029268434,0.16060043932242,0.000421100148098,0.020520724843395}, + {6.236271780087735,0.160352216077717,0.000438786150299,0.020947222973432}, + {6.245910530907036,0.160104758954141,0.000447656360692,0.021157891215617}, + {6.255549281726337,0.159858064410298,0.00044631722138,0.021126221180788}, + {6.265188032545637,0.15961212892659,0.000434231129181,0.020838213195506}, + {6.274826783364938,0.159366949005043,0.000411798152965,0.020292810376217}, + {6.284465534184239,0.159122521169146,0.00038035524599,0.019502698428435}, + {6.29410428500354,0.15887884196368,0.000342089836186,0.018495670741723}, + {6.303743035822841,0.158635907954561,0.000299872331391,0.017316822208203}, + {6.313381786642141,0.158393715728677,0.000257020091389,0.016031846162855}, + {6.323020537461442,0.158152261893724,0.000217012197174,0.01473133385591}, + {6.332659288280743,0.157911543078057,0.000183179740796,0.013534391038995}, + {6.342298039100044,0.157671555930522,0.00015839956754,0.012585688997425}, + {6.351936789919344,0.157432297120308,0.000144819852399,0.012034112032031}, + {6.361575540738645,0.157193763336793,0.000143644098543,0.011985161598556}, + {6.371214291557946,0.156955951289385,0.000154995333053,0.01244971216747}, + {6.380853042377247,0.156718857707376,0.000177875475641,0.013336996499998}, + {6.390491793196547,0.156482479339794,0.000210226439919,0.014499187560648}, + {6.400130544015848,0.156246812955246,0.000249090163387,0.015782590515715}, + {6.409769294835149,0.156011855341779,0.000290855329809,0.017054481223692}, + {6.41940804565445,0.155777603306732,0.000331570336164,0.018209072907855}, + {6.429046796473751,0.155544053676587,0.000367295038867,0.019164942965408}, + {6.438685547293051,0.155311203296831,0.000394459716429,0.019861009954909}, + {6.448324298112352,0.155079049031814,0.000410198118873,0.020253348337323}, + {6.457963048931653,0.154847587764602,0.000412623164048,0.020313127874558}, + {6.467601799750954,0.154616816396845,0.000401018469897,0.020025445560519}, + {6.477240550570254,0.154386731848636,0.000375926223144,0.019388816960928}, + {6.486879301389555,0.15415733105837,0.000339121046411,0.01841523951545}, + {6.496518052208856,0.153928610982616,0.000293470125938,0.017130969789766}, + {6.506156803028157,0.153700568595975,0.000242690410082,0.015578524002051}, + {6.515795553847457,0.153473200890952,0.000191023419273,0.013821122214676}, + {6.525434304666758,0.153246504877819,0.000142856488446,0.011952258717331}, + {6.535073055486059,0.153020477584489,0.000102324548828,0.010115559738723}, + {6.54471180630536,0.152795116056382,0.000072929109286,0.008539854172432}, + {6.554350557124661,0.152570417356299,0.000057209958877,0.007563726520522}, + {6.563989307943961,0.152346378564293,0.000056500856438,0.007516705158393}, + {6.573628058763262,0.152122996777541,0.000070792965876,0.008413855589203}, + {6.583266809582563,0.151900269110224,0.000098720167496,0.009935802307619}, + {6.592905560401864,0.151678192693397,0.000137669140954,0.011733249377479}, + {6.602544311221164,0.151456764674866,0.000184005494947,0.013564862511184}, + {6.612183062040465,0.151235982219072,0.000233396271942,0.015277312327161}, + {6.621821812859766,0.151015842506963,0.000281199993203,0.016769018850333}, + {6.631460563679067,0.150796342735877,0.000322888680225,0.017969103489747}, + {6.641099314498367,0.150577480119424,0.000354463042003,0.018827188903368}, + {6.650738065317668,0.150359251887367,0.000372822199154,0.019308604277728}, + {6.660376816136969,0.150141655285504,0.000376053300994,0.019392093775407}, + {6.67001556695627,0.149924687575554,0.000363613542127,0.019068653390501}, + {6.679654317775571,0.149708346035041,0.000336386916819,0.018340853764726}, + {6.689293068594871,0.149492627957181,0.000296609691147,0.017222360208362}, + {6.698931819414172,0.149277530650767,0.000247670780892,0.015737559559599}, + {6.708570570233473,0.149063051440062,0.000193804961475,0.013921385041542}, + {6.718209321052774,0.148849187664682,0.000139706944369,0.011819769218114}, + {6.727848071872074,0.148635936679489,0.000090101946115,0.009492204491831}, + {6.737486822691375,0.148423295854483,0.000049312538665,0.007022288705631}, + {6.747125573510676,0.14821126257469,0.000020862057882,0.004567500178681}, + {6.756764324329977,0.147999834240062,0.000007151565569,0.002674241120259}, + {6.766403075149277,0.147789008265361,0.000009240522794,0.003039822822747}, + {6.776041825968578,0.147578782080062,0.000026751642127,0.005172198964409}, + {6.785680576787879,0.147369153128243,0.000057908787046,0.007609782325816}, + {6.79531932760718,0.147160118868487,0.000099704253745,0.009985201737835}, + {6.80495807842648,0.146951676773772,0.000148179683085,0.01217290774981}, + {6.814596829245781,0.146743824331377,0.000198794077285,0.014099435353415}, + {6.824235580065082,0.146536559042773,0.000246844407411,0.015711282806033}, + {6.833874330884383,0.146329878423531,0.000287899251505,0.016967594157842}, + {6.843513081703684,0.146123780003216,0.000318204904967,0.017838298824916}, + {6.853151832522984,0.145918261325293,0.000335026107381,0.018303718403126}, + {6.862790583342285,0.145713319947027,0.00033688982695,0.018354558751154}, + {6.872429334161586,0.145508953439388,0.000323709865258,0.017991938896561}, + {6.882068084980887,0.145305159386952,0.00029678145996,0.017227346283164}, + {6.891706835800187,0.145101935387809,0.000258647308208,0.016082515605706}, + {6.901345586619488,0.144899279053468,0.000212848750884,0.014589336889809}, + {6.910984337438789,0.144697188008763,0.000163586497249,0.012790093715417}, + {6.92062308825809,0.14449565989176,0.000115323720785,0.010738888247177}, + {6.93026183907739,0.144294692353663,0.00007236956945,0.008507030589488}, + {6.939900589896691,0.144094283058727,0.000038482518226,0.006203427941528}, + {6.949539340715992,0.143894429684166,0.000016530874757,0.004065817846022}, + {6.959178091535293,0.14369512992006,0.000008241731028,0.002870841519086}, + {6.968816842354594,0.143496381469272,0.000014060950879,0.003749793444857}, + {6.978455593173894,0.143298182047353,0.000033135857025,0.0057563753374}, + {6.988094343993195,0.14310052938246,0.000063420368151,0.007963690611222}, + {6.997733094812496,0.142903421215266,0.000101890599299,0.010094087343521}, + {7.007371845631797,0.142706855298877,0.000144848497574,0.012035302138859}, + {7.017010596451097,0.142510829398741,0.000188282940506,0.013721623100259}, + {7.026649347270398,0.14231534129257,0.000228252651841,0.015108032692606}, + {7.036288098089699,0.142120388770251,0.000261253803609,0.016163347537222}, + {7.045926848909,0.141925969633767,0.000284537268677,0.016868232529723}, + {7.0555655997283,0.141732081697109,0.000296346086864,0.017214705541005}, + {7.065204350547601,0.141538722786198,0.000296051916408,0.017206159257905}, + {7.074843101366902,0.141345890738806,0.000284179706917,0.016857630524976}, + {7.084481852186203,0.141153583404467,0.000262320861153,0.01619632245767}, + {7.094120603005504,0.140961798644407,0.000232946216594,0.015262575686761}, + {7.103759353824804,0.140770534331457,0.000199139769865,0.014111689121602}, + {7.113398104644105,0.140579788349978,0.00016428147473,0.012817233505334}, + {7.123036855463406,0.140389558595783,0.000131711782546,0.01147657538405}, + {7.132675606282707,0.140199842976059,0.000104411771546,0.010218207844153}, + {7.142314357102007,0.140010639409289,0.000084730123062,0.009204896689345}, + {7.151953107921308,0.13982194582518,0.000074182840524,0.008612946100157}, + {7.161591858740609,0.139633760164581,0.000073343461785,0.008564079739538}, + {7.17123060955991,0.139446080379413,0.000081831900081,0.009046098611082}, + {7.18086936037921,0.139258904432595,0.000098399638296,0.009919659182435}, + {7.190508111198511,0.139072230297967,0.000121099233407,0.011004509685004}, + {7.200146862017812,0.138886055960219,0.000147517616011,0.01214568301954}, + {7.209785612837113,0.138700379414817,0.000175046590356,0.013230517388087}, + {7.219424363656413,0.138515198667935,0.000201160848673,0.014183118439658}, + {7.229063114475714,0.138330511736378,0.000223673778544,0.014955727282338}, + {7.238701865295015,0.138146316647515,0.000240944667824,0.015522392464566}, + {7.248340616114316,0.137962611439207,0.000252016766411,0.015875035949925}, + {7.257979366933617,0.137779394159739,0.000256673886977,0.016021045127475}, + {7.267618117752917,0.13759666286775,0.000255412345749,0.015981625253688}, + {7.277256868572218,0.137414415632164,0.000249334622512,0.015790333198272}, + {7.286895619391519,0.137232650532121,0.000239979568825,0.015491273957459}, + {7.29653437021082,0.137051365656913,0.000229110899457,0.015136409728108}, + {7.30617312103012,0.136870559105915,0.000218489816148,0.014781401021147}, + {7.315811871849421,0.136690228988516,0.000209659074137,0.014479608908276}, + {7.325450622668722,0.136510373424057,0.000203763789588,0.014274585443642}, + {7.335089373488023,0.136330990541765,0.000201429678438,0.014192592379057}, + {7.344728124307323,0.136152078480687,0.000202712328996,0.01423770799657}, + {7.354366875126624,0.135973635389625,0.000207122467765,0.014391749989675}, + {7.364005625945925,0.135795659427073,0.00021372300915,0.014619268420489}, + {7.373644376765226,0.135618148761155,0.000221284966375,0.014875650116052}, + {7.383283127584527,0.135441101569561,0.00022848209778,0.015115624293426}, + {7.392921878403827,0.135264516039483,0.000234099220971,0.01530030133595}, + {7.402560629223128,0.135088390367557,0.000237227190745,0.015402181363212}, + {7.412199380042429,0.134912722759797,0.000237418765769,0.015408399195548}, + {7.42183813086173,0.134737511431537,0.000234783912291,0.015322660091868}, + {7.43147688168103,0.134562754607372,0.000230010094873,0.015166083702563}, + {7.441115632500331,0.134388450521093,0.000224301998987,0.014976715226866}, + {7.450754383319632,0.134214597415632,0.000219245053342,0.014806925857231}, + {7.460393134138933,0.134041193543002,0.000216606631448,0.014717562007624}, + {7.470031884958233,0.133868237164237,0.000218097278873,0.014768116971148}, + {7.479670635777534,0.133695726549334,0.000225120153026,0.015004004566322}, + {7.489309386596835,0.133523659977199,0.000238539849973,0.015444735348107}, + {7.498948137416136,0.133352035735583,0.000258501077457,0.016077968698085}, + {7.508586888235437,0.133180852121032,0.000284323248589,0.016861887456303}, + {7.518225639054737,0.133010107438825,0.000314489612594,0.017733854984022}, + {7.527864389874038,0.132839800002924,0.000346739292593,0.01862093694188}, + {7.537503140693339,0.132669928135912,0.000378258966833,0.019448880863241}, + {7.54714189151264,0.132500490168945,0.000405959107611,0.020148426926469}, + {7.55678064233194,0.132331484441688,0.000426808674231,0.020659348349614}, + {7.566419393151241,0.132162909302272,0.000438193955675,0.020933082803906}, + {7.576058143970542,0.131994763107231,0.000438261890559,0.02093470540893}, + {7.585696894789843,0.131827044221453,0.00042620751081,0.02064479379431}, + {7.595335645609143,0.131659751018126,0.00040246866566,0.020061621710613}, + {7.604974396428444,0.131492881878686,0.000368799030308,0.019204140967724}, + {7.614613147247745,0.131326435192764,0.000328202009152,0.018116346462584}, + {7.624251898067046,0.131160409358134,0.000284722315634,0.016873716710729}, + {7.633890648886346,0.130994802780661,0.000243107310939,0.01559189888816}, + {7.643529399705647,0.130829613874254,0.000208365322569,0.014434864826821}, + {7.653168150524948,0.130664841060811,0.000185260835054,0.013611055618662}, + {7.662806901344249,0.130500482770168,0.000177796142353,0.013334021987118}, + {7.67244565216355,0.130336537440055,0.000188733499947,0.013738031152495}, + {7.68208440298285,0.13017300351604,0.000219211130746,0.01480578031534}, + {7.691723153802151,0.130009879451483,0.000268499815152,0.016385963967733}, + {7.701361904621452,0.129847163707489,0.000333935118864,0.018273891727374}, + {7.711000655440753,0.129684854752855,0.000411043984216,0.020274219694385}, + {7.720639406260053,0.129522951064024,0.000493865407958,0.0222230827735}, + {7.730278157079354,0.129361451125042,0.000575444849568,0.023988431577904}, + {7.739916907898655,0.129200353427501,0.000648462683347,0.025464930460274}, + {7.749555658717956,0.129039656470502,0.000705941116929,0.026569552441271}, + {7.759194409537256,0.128879358760601,0.00074196240851,0.027238986921512}, + {7.768833160356557,0.128719458811766,0.000752326434401,0.027428569674715}, + {7.778471911175858,0.128559955145333,0.000735077500251,0.027112312705695}, + {7.788110661995159,0.128400846289955,0.000690839631515,0.026283828326848}, + {7.79774941281446,0.128242130781562,0.0006229155803,0.02495827678948}, + {7.80738816363376,0.128083807163313,0.000537125972604,0.023175978352681}, + {7.817026914453061,0.127925873985553,0.000441389951138,0.021009282499368}, + {7.826665665272362,0.127768329805768,0.000345074593059,0.018576183490138}, + {7.836304416091663,0.127611173188541,0.000258164861471,0.016067509498081}, + {7.845943166910963,0.127454402705508,0.00019032650504,0.013795887250913}, + {7.855581917730264,0.127298016935317,0.000149948739964,0.012245355852894}, + {7.865220668549565,0.127142014463583,0.000143259939727,0.011969124434431}, + {7.874859419368866,0.126986393882844,0.000173607074091,0.013176003722333}, + {7.884498170188166,0.126831153792523,0.000240978040989,0.015523467428041}, + {7.894136921007467,0.126676292798881,0.000341825987532,0.018488536651987}, + {7.903775671826768,0.12652180951498,0.000469227922997,0.021661669441585}, + {7.913414422646069,0.126367702560638,0.000613378630664,0.024766482000162}, + {7.92305317346537,0.126213970562389,0.000762388179776,0.027611377723251}, + {7.93269192428467,0.126060612153443,0.000903320012533,0.030055282606114}, + {7.942330675103971,0.125907625973645,0.001023380348048,0.031990316473087}, + {7.951969425923272,0.125755010669435,0.001111150518581,0.033333924440142}, + {7.961608176742573,0.125602764893806,0.001157745061898,0.034025652997381}, + {7.971246927561873,0.125450887306268,0.001157780024343,0.03402616675946}, + {7.980885678381174,0.125299376572806,0.001110049581143,0.033317406578886}, + {7.990524429200475,0.125148231365843,0.001017832318918,0.031903484432241}, + {8.000163180019776,0.124997450364197,0.000888781675368,0.029812441620367}, + {8.009801930839076,0.124847032253049,0.000734392601245,0.02709967898785}, + {8.019440681658377,0.124696975723899,0.000569077573592,0.023855346855411}, + {8.029079432477678,0.12454727947453,0.000408923901078,0.020221866903865}, + {8.038718183296979,0.124397942208973,0.000270238057079,0.016438918975381}, + {8.04835693411628,0.124248962637466,0.000168007676782,0.012961777531737}, + {8.05799568493558,0.124100339476416,0.000114424967165,0.010696960650831}, + {8.067634435754881,0.123952071448368,0.000117615330748,0.010845060200296}, + {8.077273186574182,0.123804157281961,0.000180700959496,0.013442505700053}, + {8.086911937393483,0.1236565957119,0.000301302190893,0.017358058384895}, + {8.096550688212783,0.123509385478909,0.000471541555795,0.021715007616739}, + {8.106189439032084,0.123362525329707,0.000678569808397,0.026049372514459}, + {8.115828189851385,0.123216014016964,0.000905584088885,0.030092924232864}, + {8.125466940670686,0.123069850299269,0.00113326022167,0.033663930573682}, + {8.135105691489986,0.122924032941094,0.001341478705721,0.036626202447437}, + {8.144744442309287,0.122778560712762,0.001511191350282,0.038874044686424}, + {8.154383193128588,0.122633432390406,0.001626256592815,0.040326871845144}, + {8.164021943947889,0.122488646755943,0.00167506815355,0.040927596479031}, + {8.17366069476719,0.122344202597033,0.001651815066342,0.040642527804534}, + {8.18329944558649,0.122200098707048,0.001557240103919,0.0394618816571}, + {8.192938196405791,0.12205633388504,0.001398807099967,0.037400629673409}, + {8.202576947225092,0.121912906935704,0.001190240097074,0.034499856479028}, + {8.212215698044393,0.121769816669347,0.000950455864494,0.030829464226519}, + {8.221854448863693,0.121627061901857,0.000701969681698,0.026494710447528}, + {8.231493199682994,0.121484641454665,0.000468906798556,0.021654255899375}, + {8.241131950502295,0.121342554154718,0.000274793887914,0.016576908273683}, + {8.250770701321596,0.121200798834444,0.000140331640288,0.01184616563651}, + {8.260409452140896,0.12105937433172,0.000081357979882,0.009019865846141}, + {8.270048202960197,0.120918279489841,0.000107200396555,0.010353762434752}, + {8.279686953779498,0.12077751315749,0.00021958559508,0.014818420802504}, + {8.289325704598799,0.120637074188702,0.000412227428662,0.02030338466025}, + {8.2989644554181,0.120496961442838,0.000671153952492,0.025906639158556}, + {8.3086032062374,0.120357173784552,0.000975766630162,0.031237263487098}, + {8.318241957056701,0.120217710083759,0.001300555238136,0.036063211700241}, + {8.327880707876002,0.120078569215606,0.001617328100744,0.040216017962296}, + {8.337519458695303,0.119939750060444,0.001897763870376,0.043563331718046}, + {8.347158209514603,0.119801251503792,0.002116055148259,0.046000599433694}, + {8.356796960333904,0.119663072436313,0.002251398336958,0.047448902378859}, + {8.366435711153205,0.119525211753783,0.002290091090823,0.04785489620533}, + {8.376074461972506,0.119387668357058,0.002227028592699,0.047191403800897}, + {8.385713212791806,0.11925044115205,0.002066440114069,0.045458113841966}, + {8.395351963611107,0.119113529049694,0.001821773911893,0.042682243519906}, + {8.404990714430408,0.118976930965922,0.001514716259957,0.03891935585229}, + {8.414629465249709,0.118840645821631,0.00117341090688,0.03425508585422}, + {8.42426821606901,0.118704672542659,0.000830022690812,0.028810114383868}, + {8.43390696688831,0.118569010059753,0.000517854501537,0.022756416711277}, + {8.443545717707611,0.118433657308543,0.000268275009632,0.016379102833559}, + {8.453184468526912,0.118298613229514,0.000107739307736,0.010379754704992}, + {8.462823219346213,0.118163876767977,0.000055184134277,0.0074286024444}, + {8.472461970165513,0.118029446874043,0.000120051955733,0.01095682233738}, + {8.482100720984814,0.117895322502595,0.00030114631095,0.017353567672096}, + {8.491739471804115,0.117761502613262,0.000586448480196,0.024216698375217}, + {8.501378222623416,0.11762798617039,0.000953938981902,0.030885902640228}, + {8.511016973442716,0.117494772143017,0.001373374568691,0.037059068643063}, + {8.520655724262017,0.117361859504846,0.001808880300998,0.042530933460227}, + {8.530294475081318,0.117229247234219,0.002222136492834,0.047139542772854}, + {8.539933225900619,0.11709693431409,0.002575878642703,0.050753114610861}, + {8.54957197671992,0.116964919732,0.002837391693764,0.053267172759253}, + {8.55921072753922,0.116833202480049,0.002981672194553,0.054604690224863}, + {8.568849478358521,0.116701781554875,0.002993954517472,0.05471704046704}, + {8.578488229177822,0.116570655957622,0.002871348951134,0.053584969451646}, + {8.588126979997122,0.116439824693921,0.00262341575999,0.051219290896988}, + {8.597765730816423,0.116309286773861,0.002271594805627,0.047661250567175}, + {8.607404481635724,0.116179041211964,0.001847514615864,0.042982724621225}, + {8.617043232455025,0.116049087027163,0.001390310559026,0.037286868452922}, + {8.626681983274326,0.115919423242775,0.000943177307237,0.030711191888903}, + {8.636320734093626,0.115790048886477,0.000549457951632,0.023440519440322}, + {8.645959484912927,0.115660962990283,0.000248622806256,0.015767777467237}, + {8.655598235732228,0.115532164590517,0.000072509900346,0.008515274531451}, + {8.665236986551529,0.115403652727791,0.000042183728049,0.006494900156948}, + {8.67487573737083,0.115275426446982,0.000165719804775,0.012873220450788}, + {8.68451448819013,0.115147484797207,0.000437143511168,0.020907977213674}, + {8.694153239009431,0.1150198268318,0.000836649613053,0.028924896076782}, + {8.703791989828732,0.114892451608288,0.001332112250287,0.036498112968858}, + {8.713430740648032,0.114765358188367,0.001881775365771,0.043379434825394}, + {8.723069491467333,0.114638545637883,0.002437900560371,0.049375100611245}, + {8.732708242286634,0.114512013026803,0.002951055414163,0.054323617462046}, + {8.742346993105935,0.114385759429199,0.00337465811913,0.058091807676552}, + {8.751985743925236,0.11425978392322,0.00366936134388,0.060575253560176}, + {8.761624494744536,0.114134085591071,0.003806864229666,0.061699791163875}, + {8.771263245563837,0.114008663518993,0.003772785297026,0.061423002995836}, + {8.780901996383138,0.113883516797238,0.003568307483363,0.059735311862941}, + {8.790540747202439,0.113758644520048,0.003210415727005,0.056660530592332}, + {8.80017949802174,0.113634045785634,0.002730673279605,0.052255844454038}, + {8.80981824884104,0.113509719696153,0.002172618476899,0.04661135566468}, + {8.819456999660341,0.113385665357687,0.001587993524458,0.03984963644073}, + {8.829095750479642,0.113261881880223,0.001032130326403,0.032126785186238}, + {8.838734501298942,0.113138368377627,0.000558903545288,0.023641140947261}, + {8.848373252118243,0.113015123967629,0.000215710517796,0.01468708677022}, + {8.858012002937544,0.1128921477718,0.000038944445942,0.006240548528956}, + {8.867650753756845,0.112769438915526,0.000050391945433,0.007098728437763}, + {8.877289504576146,0.112646996527996,0.000254908623192,0.015965858047479}, + {8.886928255395446,0.112524819742173,0.000639615327601,0.025290617382758}, + {8.896567006214747,0.112402907694782,0.001174721313885,0.034274207706166}, + {8.906205757034048,0.112281259526281,0.001815931550476,0.042613748373925}, + {8.915844507853349,0.112159874380847,0.00250824756615,0.050082407751129}, + {8.92548325867265,0.112038751406354,0.003190837509427,0.056487498700398}, + {8.93512200949195,0.111917889754352,0.003802545450935,0.061664782906741}, + {8.944760760311251,0.111797288580047,0.004287542005608,0.065479325024068}, + {8.954399511130552,0.111676947042286,0.004600595045708,0.067827686424558}, + {8.964038261949852,0.111556864303531,0.004711463710036,0.068640102782821}, + {8.973677012769153,0.111437039529843,0.004607991948261,0.067882191687227}, + {8.983315763588454,0.111317471890863,0.00429758800163,0.065555991348082}, + {8.992954514407755,0.11119816055979,0.00380692203711,0.061700259619474}, + {9.002593265227055,0.111079104713366,0.003179834623164,0.056390022372437}, + {9.012232016046356,0.110960303531854,0.002473615527015,0.049735455431869}, + {9.021870766865657,0.110841756199021,0.001753966277944,0.041880380584996}, + {9.031509517684958,0.110723461902117,0.001089088028578,0.033001333739384}, + {9.041148268504259,0.110605419831859,0.000543425728042,0.023311493475146}, + {9.05078701932356,0.110487629182411,0.000171641835418,0.013101215035951}, + {9.06042577014286,0.110370089151366,0.000013381783454,0.003658112006772}, + {9.07006452096216,0.110252798939728,0.00008933106435,0.009451511220451}, + {9.079703271781462,0.110135757751894,0.000398952848784,0.019973804063919}, + {9.089342022600762,0.110018964795635,0.000920146759152,0.030333920932707}, + {9.098980773420063,0.10990241928208,0.001610895560724,0.040135963433362}, + {9.108619524239364,0.109786120425697,0.002412783706204,0.049120094729182}, + {9.118258275058665,0.109670067444275,0.003256095809363,0.057062209993682}, + {9.127897025877965,0.109554259558906,0.004066051750901,0.063765600059128}, + {9.137535776697266,0.10943869599397,0.004769621593269,0.069062447055322}, + {9.147174527516567,0.109323375977117,0.005302300015258,0.072816893749032}, + {9.156813278335868,0.109208298739246,0.005614212779978,0.074928050688496}, + {9.166452029155169,0.109093463514494,0.005674978140957,0.075332450782894}, + {9.17609077997447,0.108978869540214,0.005476852046726,0.074005756848543}, + {9.18572953079377,0.108864516056961,0.005035835734455,0.070963622613668}, + {9.19536828161307,0.108750402308474,0.004390608795966,0.066261669130545}, + {9.205007032432372,0.108636527541659,0.003599347981663,0.059994566267815}, + {9.214645783251672,0.108522891006573,0.002734690726344,0.052294270492513}, + {9.224284534070973,0.10840949195641,0.001877276982519,0.043327554541186}, + {9.233923284890274,0.108296329647478,0.00110844267722,0.033293282764241}, + {9.243562035709575,0.108183403339191,0.000502726454536,0.022421562267959}, + {9.253200786528875,0.108070712294046,0.000120878691453,0.010994484592402}, + {9.262839537348176,0.107958255777611,0.000004028194475,0.002007036241475}, + {9.272478288167477,0.107846033058507,0.000169564442777,0.013021691241053}, + {9.282117038986778,0.107734043408395,0.000609144382146,0.024680850515046}, + {9.291755789806079,0.107622286101954,0.00128904277726,0.03590324187674}, + {9.30139454062538,0.107510760416875,0.002152851605019,0.046398831935929}, + {9.31103329144468,0.107399465633834,0.003126317220902,0.055913479778156}, + {9.32067204226398,0.107288401036488,0.00412390256703,0.064217618820925}, + {9.330310793083282,0.10717756591145,0.005056495496853,0.071109039487625}, + {9.339949543902582,0.107066959548281,0.005839569332464,0.07641707487508}, + {9.349588294721883,0.106956581239468,0.006401049083106,0.080006556500737}, + {9.359227045541184,0.106846430280416,0.006688151507168,0.081781119503025}, + {9.368865796360485,0.106736505969428,0.006672551692221,0.081685688417378}, + {9.378504547179785,0.106626807607692,0.006353372867793,0.079708047697787}, + {9.388143297999086,0.106517334499265,0.00575768899415,0.075879437228735}, + {9.397782048818387,0.10640808595106,0.00493845689097,0.070274155213491}, + {9.407420799637688,0.106299061272832,0.003970028378386,0.063008161204607}, + {9.417059550456989,0.106190259777159,0.00294162077749,0.054236710607204}, + {9.42669830127629,0.106081680779431,0.001949317682315,0.044151077929248}, + {9.43633705209559,0.105973323597839,0.001087316471932,0.032974482132885}, + {9.44597580291489,0.105865187553351,0.000439219579638,0.020957566166852}, + {9.455614553734192,0.105757271969708,0.000070173798598,0.008376980279214}, + {9.465253304553492,0.105649576173405,0.000020596018383,0.004538283638437}, + {9.474892055372793,0.105542099493676,0.000302087746295,0.017380671629578}, + {9.484530806192094,0.105434841262484,0.000895947328718,0.029932379269241}, + {9.494169557011395,0.105327800814501,0.001754454932884,0.041886214114955}, + {9.503808307830695,0.105220977487103,0.002804851736755,0.052960850982163}, + {9.513447058649996,0.105114370620348,0.003955684595203,0.06289423340182}, + {9.523085809469297,0.105007979556968,0.005104964617945,0.071449035108562}, + {9.532724560288598,0.10490180364235,0.006149412484445,0.078418189754964}, + {9.542363311107898,0.104795842224529,0.006993952826101,0.083629856068876}, + {9.5520020619272,0.104690094654172,0.007560585336901,0.08695162641895}, + {9.5616408127465,0.10458456028456,0.007795805192188,0.08829385704673}, + {9.5712795635658,0.104479238471585,0.007675868650825,0.087612034851527}, + {9.580918314385102,0.104374128573726,0.007209387951276,0.084908114755166}, + {9.590557065204402,0.104269229952044,0.006436979928605,0.080230791648877}, + {9.600195816023703,0.104164541970165,0.00542796030016,0.073674692399494}, + {9.609834566843004,0.104060063994267,0.004274348787713,0.06537850401862}, + {9.619473317662305,0.10395579539307,0.003082701363737,0.055522079965875}, + {9.629112068481605,0.103851735537822,0.00196449397489,0.044322612455608}, + {9.638750819300906,0.103747883802284,0.001025925174873,0.032030066732252}, + {9.648389570120207,0.103644239562721,0.000358070062662,0.018922739301227}, + {9.658028320939508,0.103540802197888,0.000028297982668,0.005319584820971}, + {9.667667071758808,0.103437571089017,0.000073762177534,0.008588490992853}, + {9.67730582257811,0.103334545619805,0.000497587999286,0.022306680597668}, + {9.68694457339741,0.103231725176402,0.001268146439986,0.035611043792421}, + {9.69658332421671,0.1031291091474,0.002321519508202,0.048182149269226}, + {9.706222075036012,0.103026696923817,0.003566971052801,0.059724124546122}, + {9.715860825855312,0.102924487899091,0.004894957026267,0.069963969486209}, + {9.725499576674613,0.102822481469062,0.00618696911206,0.078657288995108}, + {9.735138327493914,0.102720677031964,0.007326327343139,0.085593967913277}, + {9.744777078313215,0.102619073988411,0.008208939404627,0.090603197540856}, + {9.754415829132515,0.102517671741387,0.008753033944468,0.093557650379151}, + {9.764054579951816,0.102416469696233,0.008906959055977,0.094376687036456}, + {9.773693330771117,0.102315467260635,0.008654303311872,0.093028508060013}, + {9.783332081590418,0.102214663844615,0.008015834060156,0.089531190431917}, + {9.792970832409718,0.102114058860516,0.007048037209483,0.083952589057653}, + {9.80260958322902,0.102013651722993,0.005838350267674,0.076409098068713}, + {9.81224833404832,0.101913441849002,0.004497489257387,0.067063322743413}, + {9.82188708486762,0.101813428657786,0.003149541305901,0.056120774281018}, + {9.831525835686922,0.101713611570867,0.001920708710478,0.043825890869184}, + {9.841164586506222,0.101613990012031,0.000927726026876,0.030458595287302}, + {9.850803337325523,0.101514563407323,0.000267012566663,0.016340519167481}, + {9.860442088144824,0.101415331185028,0.000005568538181,0.00235977502757}, + {9.870080838964125,0.101316292775668,0.000174473237968,0.013208831816931}, + {9.879719589783425,0.101217447611984,0.000765614263288,0.02766973551171}, + {9.889358340602726,0.101118795128932,0.001731985949793,0.041617135290557}, + {9.898997091422027,0.101020334763665,0.002991570334904,0.054695249655742}, + {9.908635842241328,0.100922065955529,0.004434483664036,0.066591918909401}, + {9.918274593060628,0.100823988146049,0.005932767723283,0.077024461850007}, + {9.92791334387993,0.100726100778917,0.007351952940535,0.085743530021423}, + {9.93755209469923,0.100628403299985,0.008563350169404,0.092538371335374}, + {9.94719084551853,0.100530895157252,0.00945594546655,0.097241685847944}, + {9.956829596337831,0.100433575800856,0.009946799839083,0.099733644469068}, + {9.966468347157132,0.10033644468306,0.009988979691949,0.099944883270474}, + {9.976107097976433,0.100239501258245,0.009576261013642,0.097858372220477}, + {9.985745848795734,0.1001427449829,0.008744139444691,0.093510103436427}, + {9.995384599615035,0.100046175315607,0.007567013526333,0.086988582735511}, + {10.005023350434335,0.099949791717037,0.006151759660275,0.078433154088532}, + {10.014662101253636,0.099853593649937,0.00462825148369,0.068031253727168}, + {10.024300852072937,0.099757580579119,0.003137664423182,0.056014858949941}, + {10.033939602892238,0.099661751971454,0.001819618155433,0.042656982493291}, + {10.043578353711538,0.099566107295858,0.00079932850974,0.028272398372621}, + {10.05321710453084,0.099470646023283,0.000175951030311,0.013264653418442}, + {10.06285585535014,0.099375367626709,0.000013201234326,0.003633350289514}, + {10.07249460616944,0.099280271581133,0.000333138130438,0.01825207194917}, + {10.082133356988741,0.09918535736356,0.001113715046965,0.03337236951379}, + {10.091772107808042,0.099090624452993,0.002290361361113,0.047857719974036}, + {10.101410858627343,0.098996072330424,0.003761490080766,0.061330987932418}, + {10.111049609446644,0.098901700478822,0.005397463950501,0.073467434625831}, + {10.120688360265945,0.098807508383128,0.007052229105953,0.08397755120241}, + {10.130327111085245,0.098713495530242,0.008576573106821,0.092609789476171}, + {10.139965861904546,0.098619661409015,0.009831802726422,0.099155447285672}, + {10.149604612723847,0.098526005510241,0.010702587859738,0.103453312463824}, + {10.159243363543148,0.098432527326645,0.01110778206935,0.105393463124379}, + {10.168882114362448,0.098339226352876,0.011008204480613,0.104919990853093}, + {10.17852086518175,0.098246102085496,0.010410638426759,0.10203253611843}, + {10.18815961600105,0.098153154022975,0.009367643206514,0.096786585881072}, + {10.19779836682035,0.098060381665675,0.007973156444782,0.089292532973269}, + {10.207437117639651,0.097967784515849,0.006354251789922,0.079713560890993}, + {10.217075868458952,0.097875362077626,0.004659774831327,0.068262543399192}, + {10.226714619278253,0.097783113857007,0.003046872199621,0.0551984800481}, + {10.236353370097554,0.097691039361849,0.001666634724867,0.040824437838957}, + {10.245992120916855,0.097599138101866,0.000650165317927,0.025498339513125}, + {10.255630871736155,0.097507409588613,0.000096357629179,0.009816192193482}, + {10.265269622555456,0.097415853335478,0.000062524189477,0.007907223879283}, + {10.274908373374757,0.097324468857677,0.000558761620125,0.023638139100288}, + {10.284547124194058,0.097233255672244,0.001546604268471,0.039326889890648}, + {10.294185875013358,0.097142213298019,0.00294212811879,0.054241387507973}, + {10.30382462583266,0.097051341255645,0.004623258802884,0.067994549802791}, + {10.31346337665196,0.096960639067555,0.006440648823607,0.08025365302344}, + {10.32310212747126,0.096870106257968,0.008231154494469,0.090725710217498}, + {10.332740878290561,0.096779742352877,0.00983269711654,0.099159957223365}, + {10.342379629109862,0.096689546880041,0.011099152915967,0.105352517368914}, + {10.352018379929163,0.09659951936898,0.011913904228981,0.109150832470397}, + {10.361657130748464,0.096509659350962,0.012200794368609,0.110457206051071}, + {10.371295881567764,0.096419966359,0.011931457670356,0.109231211978792}, + {10.380934632387065,0.09633043992784,0.011128320403631,0.105490854597122}, + {10.390573383206366,0.096241079593956,0.00986296105672,0.099312441600837}, + {10.400212134025667,0.096151884895537,0.008249942301615,0.090829193003213}, + {10.409850884844968,0.096062855372485,0.006436644297255,0.080228699959898}, + {10.419489635664268,0.095973990566405,0.004590001394892,0.067749549038295}, + {10.429128386483569,0.095885290020595,0.002881335958624,0.053678077076437}, + {10.43876713730287,0.095796753280041,0.001470667908201,0.038349288235914}, + {10.44840588812217,0.095708379891406,0.000491937494627,0.022179663988137}, + {10.458044638941471,0.095620169403027,0.000040506614518,0.0063644806951}, + {10.467683389760772,0.095532121364902,0.000164105013924,0.012810347923629}, + {10.477322140580073,0.095444235328688,0.000858080199741,0.02929300598677}, + {10.486960891399374,0.095356510847688,0.002065420883611,0.045446901804318}, + {10.496599642218674,0.095268947476845,0.003681588508549,0.060676095033789}, + {10.506238393037975,0.095181544772738,0.005563749938359,0.074590548585992}, + {10.515877143857276,0.095094302293569,0.007543595889725,0.086853876653405}, + {10.525515894676577,0.095007219599161,0.009442595384826,0.097173017781821}, + {10.535154645495878,0.094920296250946,0.011088301967541,0.105301006488735}, + {10.544793396315178,0.09483353181196,0.012330222392279,0.111041534536764}, + {10.554432147134479,0.094746925846835,0.013053786298905,0.114253167566176}, + {10.56407089795378,0.094660477921792,0.013191119805595,0.1148526003432}, + {10.57370964877308,0.094574187604635,0.012727610023044,0.112816709857381}, + {10.583348399592381,0.09448805446474,0.011703627551559,0.108183305327389}, + {10.592987150411682,0.094402078073052,0.010211213483719,0.101050549151003}, + {10.602625901230983,0.094316258002076,0.008385999611002,0.091575103663614}, + {10.612264652050284,0.094230593825871,0.006395070597909,0.079969185302268}, + {10.621903402869584,0.09414508512004,0.004421854053764,0.066497022893993}, + {10.631542153688885,0.094059731461726,0.00264940581876,0.051472379183011}, + {10.641180904508186,0.093974532429605,0.001243614458577,0.035264918241457}, + {10.650819655327487,0.093889487603877,0.000337866795927,0.018381153280645}, + {10.660458406146788,0.093804596566261,0.000020592724226,0.004537920694057}, + {10.670097156966088,0.093719858899986,0.000326852493653,0.018079062300158}, + {10.679735907785389,0.093635274189787,0.00123476609149,0.035139238629916}, + {10.68937465860469,0.093550842021897,0.002667144724704,0.051644406519041}, + {10.69901340942399,0.09346656198404,0.004498208921572,0.067068688085958}, + {10.708652160243291,0.093382433665422,0.006564809601149,0.081023512643857}, + {10.718290911062592,0.09329845665673,0.008681151076194,0.093172694906792}, + {10.727929661881893,0.093214630550121,0.01065568662535,0.103226385315721}, + {10.737568412701194,0.093130954939214,0.012308649331284,0.110944352408243}, + {10.747207163520494,0.093047429419089,0.013488612614175,0.116140486541837}, + {10.756845914339795,0.092964053586276,0.014086553788852,0.118686788602824}, + {10.766484665159096,0.09288082703875,0.014046114399677,0.118516304362213}, + {10.776123415978397,0.092797749375925,0.013369091189211,0.115624786223419}, + {10.785762166797698,0.092714820198645,0.012115625135635,0.110071000429879}, + {10.795400917616998,0.092632039109182,0.010399038046893,0.101975673799653}, + {10.805039668436299,0.092549405711226,0.008375759560035,0.091519175914311}, + {10.8146784192556,0.092466919609879,0.006231238781912,0.078938195963123}, + {10.8243171700749,0.092384580411651,0.004163110184677,0.064522168164721}, + {10.833955920894201,0.092302387724452,0.002363143703401,0.048612176493147}, + {10.843594671713502,0.092220341157586,0.000999627391816,0.031616884600095}, + {10.853233422532803,0.092138440321744,0.000201803093025,0.014205741551398}, + {10.862872173352104,0.092056684829001,0.000047795070803,0.006913397920164}, + {10.872510924171404,0.091975074292805,0.000557159442979,0.02360422510864}, + {10.882149674990705,0.091893608327975,0.0016887642644,0.04109457706803}, + {10.891788425810006,0.091812286550694,0.003344224466068,0.05782926997696}, + {10.901427176629307,0.091731108578501,0.005376607498221,0.073325353720392}, + {10.911065927448607,0.091650074030286,0.007603638952666,0.087198847198032}, + {10.920704678267908,0.091569182526288,0.009824221800338,0.099117212432243}, + {10.930343429087209,0.091488433688081,0.011836770097447,0.108796921360152}, + {10.93998217990651,0.091407827138576,0.013457684960121,0.116007262531795}, + {10.94962093072581,0.091327362502011,0.014538278556818,0.120574784083646}, + {10.959259681545111,0.091247039403944,0.014978584034499,0.122387025597073}, + {10.968898432364412,0.091166857471251,0.014736769093687,0.121395095014943}, + {10.978537183183713,0.09108681633212,0.013833266054275,0.117614905748697}, + {10.988175934003014,0.091006915616039,0.012349213087158,0.111127013309806}, + {10.997814684822314,0.090927154953799,0.010419320622515,0.102075073463187}, + {11.007453435641615,0.090847533977482,0.008219789659692,0.090663055649432}, + {11.017092186460916,0.090768052320459,0.005952366157893,0.077151579101743}, + {11.026730937280217,0.090688709617381,0.003825974966575,0.061854466019642}, + {11.036369688099517,0.090609505504178,0.002037607254728,0.045139863255534}, + {11.046008438918818,0.090530439618049,0.000754210489463,0.027462892955098}, + {11.055647189738119,0.090451511597458,0.000097247621128,0.009861420847313}, + {11.06528594055742,0.090372721082129,0.000131354361042,0.011460993021618}, + {11.07492469137672,0.090294067713041,0.000858154007488,0.029294265778264}, + {11.084563442196021,0.090215551132421,0.002215821324692,0.047072511348893}, + {11.094202193015322,0.09013717098374,0.004084461160504,0.063909789238457}, + {11.103840943834623,0.090058926911705,0.006296835475953,0.079352602200264}, + {11.113479694653924,0.089980818562259,0.008653478039474,0.093024072365565}, + {11.123118445473224,0.089902845582569,0.01094083006299,0.104598422851352}, + {11.132757196292525,0.089825007621025,0.012950746825926,0.113801348084835}, + {11.142395947111826,0.089747304327235,0.01449959175603,0.12041425063517}, + {11.152034697931127,0.089669735352017,0.015445165084469,0.124278578542198}, + {11.161673448750427,0.089592300347396,0.015699905293142,0.125299262939342}, + {11.171312199569728,0.089514998966596,0.015239137363395,0.12344690098741}, + {11.180950950389029,0.089437830864038,0.014103589872801,0.118758535999738}, + {11.19058970120833,0.089360795695335,0.01239592819758,0.111337002822869}, + {11.20022845202763,0.089283893117284,0.010271596180476,0.101348883469312}, + {11.209867202846931,0.089207122787863,0.007924783991613,0.089021255841585}, + {11.219505953666232,0.089130484366224,0.005570789868297,0.074637724163433}, + {11.229144704485533,0.08905397751269,0.003426378481936,0.058535275534811}, + {11.238783455304834,0.088977601888751,0.001689930034443,0.041108758609846}, + {11.248422206124134,0.088901357157056,0.00052319896775,0.022873542964519}, + {11.258060956943435,0.088825242981408,0.000036361186847,0.006030023784954}, + {11.267699707762736,0.088749259026762,0.000277733045539,0.016665324645471}, + {11.277338458582037,0.088673404959217,0.00122912183513,0.03505883391001}, + {11.286977209401337,0.088597680446016,0.002807254606127,0.052983531461456}, + {11.296615960220638,0.088522085155533,0.004871175769839,0.069793808964972}, + {11.306254711039939,0.088446618757276,0.007234956866934,0.085058549640433}, + {11.31589346185924,0.088371280921878,0.009684570829147,0.098410217097345}, + {11.32553221267854,0.088296071321093,0.011997399143681,0.109532639627105}, + {11.335170963497841,0.088220989627793,0.013962591503697,0.118163410172932}, + {11.344809714317142,0.088146035515959,0.015400414882432,0.124098408057606}, + {11.354448465136443,0.088071208660683,0.016178814808213,0.127195970094232}, + {11.364087215955744,0.087996508738155,0.016225661104146,0.127379987062906}, + {11.373725966775044,0.087921935425665,0.01553554274213,0.124641657330647}, + {11.383364717594345,0.087847488401595,0.014170470391892,0.119039784911988}, + {11.393003468413646,0.087773167345418,0.012254404493632,0.110699613791703}, + {11.402642219232947,0.087698971937687,0.009962090563361,0.099810272834819}, + {11.412280970052247,0.087624901860037,0.007503208759762,0.086621064180496}, + {11.421919720871548,0.087550956795177,0.00510327580696,0.071437215839924}, + {11.431558471690849,0.087477136426884,0.002983040684864,0.054617219673502}, + {11.44119722251015,0.087403440440004,0.001338258435239,0.036582214739389}, + {11.45083597332945,0.087329868520441,0.000321696533157,0.017935900678715}, + {11.460474724148751,0.087256420355159,0.00002902941217,0.005387894966451}, + {11.470113474968052,0.087183095632172,0.000489924676395,0.02213424216897}, + {11.479752225787353,0.087109894040541,0.001665151842678,0.040806272099738}, + {11.489390976606654,0.087036815270373,0.003449994589043,0.058736654561209}, + {11.499029727425954,0.086963859012812,0.005683670356116,0.075390121077737}, + {11.508668478245255,0.086891024960037,0.008163909268153,0.090354353897048}, + {11.518307229064556,0.086818312805259,0.010665369557929,0.103273276107271}, + {11.527945979883857,0.086745722242713,0.012960211215962,0.113842923433836}, + {11.537584730703157,0.086673252967656,0.014838947882247,0.121815220240521}, + {11.547223481522458,0.086600904676364,0.01612966714748,0.12700262653772}, + {11.556862232341759,0.086528677066125,0.016713853464478,0.12928206938504}, + {11.56650098316106,0.086456569835237,0.016537356905237,0.128597655131178}, + {11.57613973398036,0.086384582683001,0.015615491201535,0.124961959017673}, + {11.585778484799661,0.086312715309721,0.014031781366524,0.118455820315103}, + {11.595417235618962,0.086240967416695,0.011930461522523,0.109226652070466}, + {11.605055986438263,0.086169338706216,0.009503397723024,0.097485371841238}, + {11.614694737257564,0.086097828881564,0.006972621822625,0.083502226453099}, + {11.624333488076864,0.086026437647002,0.004570068374095,0.067602280835006}, + {11.633972238896165,0.085955164707775,0.002516364831339,0.050163381378637}, + {11.643610989715466,0.085884009770103,0.001000617089476,0.031632532138229}, + {11.653249740534767,0.085812972541178,0.000163043705119,0.012768856844642}, + {11.662888491354067,0.085742052729161,0.000082055200714,0.0090584325749}, + {11.672527242173368,0.085671250043174,0.000766970053957,0.027694224198496}, + {11.682165992992669,0.085600564193304,0.002157044480177,0.046443992939634}, + {11.69180474381197,0.085529994890589,0.004126915849044,0.06424107602651}, + {11.70144349463127,0.085459541847022,0.006497971282441,0.080609994928922}, + {11.711082245450571,0.085389204775543,0.009054610222434,0.09515571565825}, + {11.720720996269872,0.085318983390036,0.011563918402308,0.10753566107254}, + {11.730359747089173,0.085248877405328,0.013796956455047,0.11746044634279}, + {11.739998497908473,0.085178886537179,0.015549715579737,0.124698498706828}, + {11.749637248727774,0.085109010502284,0.016661820689887,0.129080675121752}, + {11.759275999547075,0.085039249018266,0.017031263508238,0.130503883115553}, + {11.768914750366376,0.084969601803673,0.016623812459545,0.128933364415673}, + {11.778553501185677,0.084900068577974,0.0154762296147,0.124403495186833}, + {11.788192252004977,0.084830649061557,0.013692992132822,0.117017059153024}, + {11.797831002824278,0.084761342975722,0.01143681125483,0.106943028079582}, + {11.807469753643579,0.084692150042681,0.008913809550833,0.094412973424379}, + {11.81710850446288,0.08462306998555,0.006354707968235,0.079716422199161}, + {11.82674725528218,0.084554102528349,0.003993741504954,0.06319605608702}, + {11.836386006101481,0.084485247395997,0.002047232020036,0.045246348140327}, + {11.846024756920782,0.084416504314308,0.000693780049726,0.026339704814714}, + {11.855663507740083,0.084347873009987,0.000057891469264,0.007608644377546}, + {11.865302258559383,0.084279353210629,0.000198540976598,0.01409045693362}, + {11.874941009378684,0.084210944644711,0.001103724440707,0.033222348512818}, + {11.884579760197985,0.084142647041593,0.002691503412549,0.0518797013537}, + {11.894218511017286,0.084074460131511,0.004817451374068,0.069407862480181}, + {11.903857261836587,0.084006383645574,0.00728782428418,0.08536875473017}, + {11.913496012655887,0.083938417315764,0.00987725325843,0.099384371298658}, + {11.923134763475188,0.083870560874927,0.012349342504148,0.111127595601397}, + {11.932773514294489,0.083802814056772,0.014478287663787,0.120325756443859}, + {11.94241226511379,0.083735176595871,0.016069536168737,0.126765674252681}, + {11.95205101593309,0.083667648227649,0.016977596889826,0.130298107775308}, + {11.961689766752391,0.083600228688384,0.017119368001878,0.130841002754784}, + {11.971328517571692,0.083532917715205,0.016481759868616,0.128381306538825}, + {11.980967268390993,0.083465715046086,0.015122913738013,0.122975256608852}, + {11.990606019210293,0.083398620419843,0.013166903072022,0.1147471266395}, + {12.000244770029594,0.083331633576132,0.010792399179201,0.103886472551534}, + {12.009883520848895,0.083264754255445,0.008216339364256,0.090644025529848}, + {12.019522271668196,0.083197982199105,0.005674090684313,0.075326560284622}, + {12.029161022487497,0.083131317149266,0.003397925189584,0.058291724880843}, + {12.038799773306797,0.083064758848907,0.001595777024499,0.039947177929101}, + {12.048438524126098,0.082998307041827,0.000432225827682,0.020790041550747}, + {12.058077274945399,0.082931961472649,0.00001344772391,0.003667113839312}, + {12.0677160257647,0.082865721886809,0.000377510796754,0.0194296370721}, + {12.077354776584,0.082799588030554,0.001490903382844,0.038612218051337}, + {12.086993527403301,0.082733559650944,0.003251611898263,0.057022906785461}, + {12.096632278222602,0.082667636495844,0.005498465448038,0.074151638201985}, + {12.106271029041903,0.082601818313921,0.008025890420123,0.089587334038486}, + {12.115909779861203,0.082536104854641,0.010602722991886,0.102969524578324}, + {12.125548530680504,0.082470495868271,0.012993356574713,0.113988405439822}, + {12.135187281499805,0.082404991105865,0.014979287567421,0.122389899776989}, + {12.144826032319106,0.082339590319273,0.016379087328197,0.127980808437034}, + {12.154464783138407,0.082274293261129,0.017064972826609,0.130632969906562}, + {12.164103533957707,0.082209099684853,0.016974461467422,0.130286075493209}, + {12.173742284777008,0.082144009344643,0.016116045661462,0.126948988422365}, + {12.183381035596309,0.082079021995478,0.014568371326291,0.120699508392912}, + {12.19301978641561,0.08201413739311,0.012472999595424,0.11168258411867}, + {12.20265853723491,0.081949355294063,0.010021418664253,0.100107036037696}, + {12.212297288054211,0.081884675455631,0.007437498025887,0.086240930107963}, + {12.221936038873512,0.081820097635871,0.004956994864899,0.070405929188524}, + {12.231574789692813,0.081755621593605,0.002805989854363,0.052971594787801}, + {12.241213540512113,0.081691247088413,0.001180227334641,0.034354436898908}, + {12.250852291331414,0.081626973880633,0.000227248707112,0.015074770549225}, + {12.260491042150715,0.081562801731356,0.000032952589965,0.005740434649462}, + {12.270129792970016,0.081498730402423,0.000613806046017,0.024775109404738}, + {12.279768543789316,0.081434759656424,0.001915414623063,0.043765450106941}, + {12.289407294608617,0.081370889256694,0.003817574809729,0.061786526117993}, + {12.299046045427918,0.081307118967307,0.006145339541077,0.07839221607454}, + {12.308684796247219,0.081243448553081,0.008685077130575,0.09319376122131}, + {12.31832354706652,0.081179877779565,0.011204048044013,0.105849175925053}, + {12.32796229788582,0.081116406413045,0.013471704440183,0.116067671813397}, + {12.337601048705121,0.081053034220535,0.01528076049177,0.123615373201596}, + {12.347239799524422,0.080989760969777,0.016466106946693,0.128320329436502}, + {12.356878550343723,0.080926586429239,0.016919841598539,0.130076291454433}, + {12.366517301163023,0.080863510368109,0.016601046221171,0.12884504732884}, + {12.376156051982324,0.080800532556296,0.015539423972949,0.124657225915506}, + {12.385794802801625,0.080737652764424,0.013832472404866,0.117611531768215}, + {12.395433553620926,0.080674870763829,0.011636462558282,0.107872436508506}, + {12.405072304440226,0.080612186326561,0.00915205809379,0.095666389572253}, + {12.414711055259527,0.080549599225376,0.006605899520841,0.081276684976942}, + {12.424349806078828,0.080487109233735,0.004229845565004,0.065037262896002}, + {12.433988556898129,0.080424716125802,0.002239773914074,0.047326249735996}, + {12.44362730771743,0.08036241967644,0.000815882205595,0.028563651825257}, + {12.45326605853673,0.080300219661211,0.000086288090947,0.009289138331766}, + {12.462904809356031,0.080238115856368,0.000115422609814,0.010743491509461}, + {12.472543560175332,0.08017610803886,0.00089826916732,0.029971138905962}, + {12.482182310994633,0.08011419598632,0.002360963538533,0.048589747257352}, + {12.491821061813933,0.080052379477071,0.004367687261908,0.066088480553782}, + {12.501459812633234,0.079990658290119,0.006733210534535,0.082056142576498}, + {12.511098563452535,0.07992903220515,0.009239925761289,0.096124532567338}, + {12.520737314271836,0.079867501002528,0.011657803579679,0.107971309057912}, + {12.530376065091136,0.079806064463296,0.013765440055589,0.117326212141996}, + {12.540014815910437,0.079744722369166,0.015370267001816,0.123976880916631}, + {12.549653566729738,0.079683474502523,0.0163260792195,0.127773546634269}, + {12.559292317549039,0.079622320646419,0.016546281740139,0.128632351063559} + // part of the data. + }; + + private static double[][] expectedDftTopHits = { + {11.961689766752391,0.083600228688384,0.017119368001878,0.130841002754784}, + {12.154464783138407,0.082274293261129,0.017064972826609,0.130632969906562}, + {11.759275999547075,0.085039249018266,0.017031263508238,0.130503883115553}, + {12.356878550343723,0.080926586429239,0.016919841598539,0.130076291454433}, + {11.556862232341759,0.086528677066125,0.016713853464478,0.12928206938504}, + {12.559292317549039,0.079622320646419,0.016546281740139,0.128632351063559}, + {11.364087215955744,0.087996508738155,0.016225661104146,0.127379987062906}, + {12.752067333935054,0.078418657446927,0.015962538081091,0.126342938390283}, + {11.161673448750427,0.089592300347396,0.015699905293142,0.125299262939342}, + {12.95448110114037,0.077193365924319,0.015386964715799,0.124044204684454}, + {10.959259681545111,0.091247039403944,0.014978584034499,0.122387025597073}, + {13.156894868345686,0.076005775679329,0.014618280207037,0.120906080107815}, + {10.756845914339795,0.092964053586276,0.014086553788852,0.118686788602824}, + {13.359308635551002,0.074854173017521,0.013681961010536,0.116969914980459}, + {10.56407089795378,0.094660477921792,0.013191119805595,0.1148526003432}, + {13.552083651937018,0.073789391040032,0.012733551895357,0.112843040969998}, + {10.361657130748464,0.096509659350962,0.012200794368609,0.110457206051071}, + {13.754497419142334,0.072703492503353,0.011709892128797,0.108212254984346}, + {10.159243363543148,0.098432527326645,0.01110778206935,0.105393463124379}, + {13.95691118634765,0.071649091023677,0.010588096197285,0.102898475194171}, + {9.966468347157132,0.10033644468306,0.009988979691949,0.099944883270474}, + {14.149686202733665,0.070672945369404,0.009461599966732,0.097270755968748}, + {9.764054579951816,0.102416469696233,0.008906959055977,0.094376687036456}, + {14.352099969938982,0.069676214776551,0.008362043550727,0.091444210044851}, + {9.5616408127465,0.10458456028456,0.007795805192188,0.08829385704673}, + {14.554513737144298,0.068707207816082,0.007239252118178,0.085083794686053}, + {9.359227045541184,0.106846430280416,0.006688151507168,0.081781119503025}, + {14.747288753530313,0.067809074380578,0.006148806534079,0.078414326076804}, + {9.166452029155169,0.109093463514494,0.005674978140957,0.075332450782894}, + {14.949702520735629,0.06689096312204,0.00514917444077,0.071757748297797}, + {8.964038261949852,0.111556864303531,0.004711463710036,0.068640102782821}, + {15.152116287940945,0.065997381553616,0.004191092827347,0.064738650181688}, + {8.761624494744536,0.114134085591071,0.003806864229666,0.061699791163875}, + {15.34489130432696,0.065168268720028,0.003313236941245,0.057560723946497}, + {8.568849478358521,0.116701781554875,0.002993954517472,0.05471704046704}, + {20.337764228725558,0.049169613176436,0.002931622231309,0.054144457069108}, + {20.54017799593091,0.048685069827443,0.002911018813283,0.053953858187185}, + {20.135350461520204,0.049663898421389,0.00290732691842,0.053919633886179}, + {20.732953012316962,0.04823239600292,0.002861813015593,0.053495915877687}, + {19.942575445134153,0.050143974771523,0.002847266049018,0.053359779319429}, + {20.935366779522315,0.047766060682449,0.002800521087437,0.052919949805694}, + {19.7401616779288,0.050658146387833,0.002766721129947,0.052599630511504}, + {21.13778054672767,0.047308656544587,0.00270532733467,0.052012761267503}, + {19.537747910723446,0.051182971782083,0.002638148087373,0.051362905752816}, + {21.340194313933022,0.046859929449991,0.002581651305437,0.050809952818685}, + {15.547305071532277,0.06431982876769,0.002548131289069,0.050479018305325}, + {21.532969330319073,0.046440413519373,0.002466811555519,0.049667006709878}, + {19.335334143518093,0.051718785544507,0.002464638466505,0.049645125304556}, + {21.735383097524426,0.046007930732718,0.002333658398629,0.048307953782264}, + {8.366435711153205,0.119525211753783,0.002290091090823,0.04785489620533}, + {19.142559127132042,0.052239619235791,0.00227667404489,0.047714505602487}, + {21.93779686472978,0.045583428735624,0.002185458487978,0.04674888755872}, + {18.94014535992669,0.052797905242891,0.002054258489634,0.045323928444408}, + {22.13057188111583,0.045186360541063,0.002044442502167,0.045215511742836}, + {22.332985648321184,0.04477681648782,0.00190684061315,0.043667386149736}, + {15.749718838737593,0.063493196941423,0.00186755678811,0.043215237915693}, + {18.737731592721335,0.053368252984713,0.001801715226902,0.042446616200844}, + {22.535399415526538,0.044374629513379,0.001764226688308,0.042002698583636}, + {8.164021943947889,0.122488646755943,0.00167506815355,0.040927596479031}, + {22.72817443191259,0.043998254369075,0.001631340637856,0.040389858106415}, + {18.544956576335284,0.053923016529253,0.001533344722989,0.039157945847411}, + {22.930588199117942,0.043609871291416,0.001511252055199,0.038874825468409}, + {23.133001966323295,0.043228284917616,0.001391139814357,0.037297986733289}, + {15.942493855123608,0.062725443653135,0.001305206382329,0.036127640143367}, + {23.325776982709346,0.042871026364578,0.001288390335583,0.035894154615797}, + {18.34254280912993,0.054518068209292,0.001264878343728,0.035565128197831}, + {23.5281907499147,0.042502205572421,0.0011937476843,0.034550653891058}, + {7.971246927561873,0.125450887306268,0.001157780024343,0.03402616675946}, + {23.72096576630075,0.042156799594587,0.001106705429716,0.033267182473361}, + {4.366354121143386,0.229024026053603,0.001102191623778,0.033199271434441}, + {4.568767888348702,0.218877391987937,0.001095450608474,0.033097592185443}, + {4.173579104757371,0.23960250300758,0.001082958052982,0.032908328018633}, + {4.771181655554019,0.209591684449055,0.001061216563784,0.032576319064377}, + {3.971165337552053,0.251815251947286,0.001045585374175,0.03233551258562}, + {23.923379533506104,0.04180011434419,0.001035555569964,0.032180049253603}, + {4.973595422759335,0.201061790314501,0.000999992472651,0.031622657583626}, + {18.140129041924578,0.055126399469863,0.000994392191472,0.031533984706534}, + {3.768751570346728,0.265339856271821,0.000987469960964,0.031424034765833}, + {24.116154549892155,0.041465980736322,0.000968977882776,0.031128409576716}, + {24.318568317097508,0.041120841776567,0.000917078162184,0.03028329840331}, + {5.176009189964651,0.193199038737957,0.000914052281883,0.030233297568797}, + {3.566337803141403,0.280399685952114,0.000912477990427,0.030207250626746}, + {24.51134333348356,0.04079743759429,0.000871467747423,0.029520632571532}, + {16.13526887150965,0.061976035724184,0.000848745775164,0.029133241755154}, + {24.713757100688913,0.040463293214617,0.000833336436539,0.028867567208532}, + {3.363924035936077,0.297271873358975,0.000825010611131,0.028722997948184}, + {5.378422957169967,0.18592810717255,0.00080747146683,0.028416042420257}, + {24.906532117074963,0.040150109830603,0.000806131026729,0.028392446649225}, + {25.099307133461014,0.039841737251259,0.000779862784474,0.02792602342752}, + {25.301720900666368,0.039523003353249,0.000762769616996,0.02761828410665}, + {7.768833160356557,0.128719458811766,0.000752326434401,0.027428569674715}, + {25.49449591705242,0.039224152666268,0.000748379866904,0.027356532435681}, + {17.937715274719224,0.055748459861517,0.000736317228828,0.027135165907516}, + {25.68727093343847,0.038929787543069,0.000731796035486,0.02705172888165}, + {3.161510268730752,0.316304523787446,0.000729672695899,0.02701245445899}, + {25.889684700643823,0.038625422115517,0.000722591772988,0.026881067184693}, + {26.082459717029874,0.038339942277264,0.000709420137221,0.026634942035255}, + {26.284873484235227,0.038044695197021,0.000693274623963,0.026330108696382}, + {5.580836724375283,0.179184600694789,0.000686028238293,0.026192140773391}, + {26.477648500621278,0.037767704332828,0.000678655832111,0.026051023628849}, + {26.67042351700733,0.037494717673393,0.000656020992301,0.025612906752282}, + {26.872837284212682,0.037212296916168,0.000633812694714,0.025175636927666}, + {2.968735252344727,0.336843778578839,0.000631972425168,0.02513906174}, + {27.065612300598733,0.036947252066338,0.000605155877077,0.024599916200601}, + {27.268026067804087,0.036672988265209,0.000572268953561,0.023922143582062}, + {5.802527993219201,0.17233867741243,0.000563181427848,0.023731443863534}, + {27.460801084190138,0.036415543630143,0.000536724723589,0.023167320164163}, + {2.766321485139402,0.36149088432851,0.00053664366768,0.02316557073935}, + {16.3280438878957,0.061244323377972,0.000516672058061,0.022730421422871}, + {17.725662756694568,0.056415379990366,0.000506703739198,0.022510080834991}, + {27.66321485139549,0.036149088432849,0.000494659435815,0.022240940533503}, + {6.033858012882419,0.165731443773615,0.000487311835848,0.022075140675604}, + {27.855989867781542,0.035898921730892,0.000453158991685,0.021287531366621}, + {6.245910530907036,0.160104758954141,0.000447656360692,0.021157891215617}, + {2.563907717934077,0.390029638354446,0.000444533785018,0.021083969859066}, + {7.576058143970542,0.131994763107231,0.000438261890559,0.02093470540893}, + {32.87777904463784,0.030415679801312,0.000419421087835,0.020479772650955}, + {32.68500402825186,0.030595070422376,0.000417816841226,0.020440568515234}, + {32.48259026104658,0.030785722196521,0.000416070532396,0.020397807048701}, + {6.457963048931653,0.154847587764602,0.000412623164048,0.020313127874558}, + {33.07055406102382,0.030238380589413,0.00041248689003,0.020309773263862}, + {32.2898152446606,0.030969517552918,0.000408488918384,0.020211108786603}, + {28.048764884167593,0.035652193746487,0.000406579138672,0.020163807643208}, + {33.2729678282291,0.030054427520938,0.000404107215661,0.020102418154566}, + {32.08740147745532,0.031164879484012,0.000398191739957,0.019954742292425}, + {31.894626461069308,0.031353243820573,0.000388231510842,0.019703591318388}, + {33.47538159543438,0.029872699050468,0.000387129098094,0.019675596511765}, + {6.660376816136969,0.150141655285504,0.000376053300994,0.019392093775407}, + {31.701851444683257,0.031543898997347,0.000375845933183,0.019386746327906}, + {33.66815661182036,0.029701655826589,0.000368336469661,0.019192093936332}, + {16.48226390100454,0.060671277077359,0.000363935516954,0.019077094038494}, + {31.509076428297206,0.031736887060959,0.000361919580873,0.019024184105314}, + {28.251178651372946,0.03539675325905,0.000359836601094,0.018969359533034}, + {2.361493950728751,0.423460750213399,0.000358625000048,0.018937396865667}, + {17.494332737031307,0.057161368486106,0.000357741437348,0.018914053963857}, + {31.306662661091853,0.03194208245144,0.00035121026192,0.018740604630588}, + {16.66540016657129,0.060004559746839,0.000345354020381,0.018583703085788}, + {33.87057037902564,0.029524155891371,0.000343414728798,0.018531452420076}, + {16.85817518295734,0.059318401259167,0.00034080770796,0.018460977979511}, + {31.1138876447058,0.032139988786331,0.000339707472089,0.018431154930964}, + {17.060588950162693,0.058614623617109,0.00033719648368,0.018362910544891}, + {6.862790583342285,0.145713319947027,0.00033688982695,0.018354558751154}, + {17.27264146818735,0.057895024443238,0.000333468541126,0.018261121026001}, + {30.92111262831975,0.032340362781258,0.000327067971812,0.018085020647272}, + {30.718698861114397,0.032553462128107,0.00031598075656,0.017775847562349}, + {34.063345395411616,0.029357069553559,0.000313588452191,0.017708428845909}, + {28.443953667758997,0.035156856591758,0.000312872981009,0.017688215879752}, + {30.525923844728347,0.032759041301634,0.00030516542053,0.017468984530599}, + {7.0555655997283,0.141732081697109,0.000296346086864,0.017214705541005}, + {30.333148828342296,0.032967233492938,0.00029229885816,0.01709674992975}, + {39.19116083127868,0.025515957649356,0.000290336358437,0.017039259327715}, + {38.9887470640734,0.025648426156312,0.000288901624517,0.016997106357179}, + {39.38393584766466,0.025391063094048,0.000285947421455,0.016909979936553}, + {34.265759162616895,0.029183652265057,0.000283237131746,0.01682965037503}, + {2.159080183523426,0.463160195545906,0.000281161509596,0.016767871349587}, + {38.78633329686812,0.025782277286849,0.000281138297997,0.016767179190215}, + {30.130735061136942,0.03318870243195,0.000281113182679,0.01676643023063}, + {39.58634961486994,0.025261232968659,0.000278565784999,0.016690290141255}, + {38.59355828048214,0.025911059890679,0.000270148542633,0.016436196112037}, + {29.93796004475089,0.033402409466283,0.000268645469568,0.016390407852388}, + {28.636728684145048,0.034920189768521,0.000266884632225,0.016336604060373}, + {39.78876338207522,0.025132723789312,0.000264702122555,0.016269668790569}, + {7.257979366933617,0.137779394159739,0.000256673886977,0.016021045127475}, + {29.735546277545538,0.033629784052602,0.000254827473138,0.015963316483055}, + {38.39114451327686,0.026047673563214,0.000254647616686,0.015957682058688}, + {34.468172929822174,0.029012271756789,0.000249962857677,0.015810213713825}, + {39.9815383984612,0.025011543828901,0.0002485518815,0.015765528265806}, + {29.542771261159487,0.033849227994217,0.000242291808122,0.015565725428708}, + {7.412199380042429,0.134912722759797,0.000237418765769,0.015408399195548}, + {38.188730746071585,0.026185735437224,0.000234840522149,0.01532450724}, + {29.349996244773436,0.034071554614869,0.000228670389283,0.015121851384094}, + {40.183952165666476,0.024885556201075,0.000227911491649,0.015096737781689}, + {28.819864949711796,0.034698288897082,0.000226298113883,0.015043208231063}, + {29.157221228387385,0.034296821091662,0.000215682375502,0.014686128676487}, + {34.67058669702745,0.028842892355373,0.000215549647934,0.014681609173872}, + {1.956666416318101,0.511073319223069,0.000213609451339,0.014615384064029}, + {37.986316978866306,0.026325268663354,0.000211960457221,0.01455886181062}, + {44.82983006056859,0.022306575747642,0.000207845111853,0.014416834321481}, + {45.03224382777387,0.022206310745352,0.000207750174986,0.014413541375584}, + {28.98372371363994,0.034502122980471,0.000207690609813,0.014411474935383}, + {40.376727182052456,0.024766742373426,0.000206449918508,0.014368365199555}, + {45.22501884415985,0.022111654689319,0.000206093597777,0.014355960357182}, + {44.63705504418261,0.022402911639448,0.000203899712162,0.014279345648935}, + {45.42743261136513,0.022013130448182,0.000200199248622,0.014149178372668}, + {44.43464127697733,0.022504963948435,0.00019828304231,0.014081301158286}, + {45.62020762775111,0.021920110670248,0.000192101598613,0.013860072099841}, + {44.24186626059135,0.022603024793526,0.000190511421901,0.013802587507451}, + {37.78390321166103,0.026466296888337,0.000187313886309,0.013686266339247}, + {40.569502198438435,0.024649057686453,0.000182953219037,0.013526020073815}, + {34.87300046423273,0.028675479215666,0.000181623714909,0.013476784294075}, + {45.822621394956386,0.02182328224701,0.000181148120171,0.01345912776413}, + {44.04909124420537,0.022701943939231,0.000180610931293,0.013439156643656}, + {43.84667747700009,0.022806745175266,0.00017066980508,0.013064065411654}, + {46.025035162161664,0.021727305508332,0.000167444091099,0.012940018975988}, + {37.58148944445575,0.026608844268346,0.000162180172081,0.012734997922303}, + {43.65390246061411,0.022907459439674,0.000160568280679,0.012671553996218}, + {40.762277214824415,0.02453248612019,0.000159751370331,0.012639278869114}, + {1.75425264911278,0.570043317594962,0.000156677164263,0.012517074908438}, + {46.217810178547644,0.021636680667838,0.000152440338101,0.012346673159247}, + {43.46112744422813,0.023009067155086,0.000150400942673,0.012263806206617}, + {35.07541423143801,0.028509998296861,0.000149557696092,0.012229378401719}, + {43.26835242784215,0.023111580263373,0.000140624115081,0.011858503914112}, + {40.955052231210395,0.024417011956291,0.000138794139283,0.011781092448617}, + {37.37907567725047,0.026752935482795,0.000137721074669,0.011735462269082}, + {46.42022394575292,0.021542334676554,0.000136478300437,0.011682392753067}, + {43.07557741145617,0.02321501092018,0.000131478735541,0.011466417729235}, + {42.873163644250894,0.023324614164182,0.000124177413477,0.011143491978585}, + {41.147827247596375,0.024302619770973,0.000121477926036,0.011021702501693}, + {35.27782799864329,0.02834641633942,0.000120406409411,0.010972985437469}, + {46.6226377129582,0.021448807897929,0.000120103856763,0.010959190515843}, + {42.680388627864914,0.023429964724996,0.00011761815192,0.010845190266648}, + {37.17666191004519,0.026898595748582,0.000114907895828,0.010719510055418}, + {42.487613611478935,0.02353627128001,0.000111729497809,0.010570217491087}, + {1.55183888190746,0.644396793803,0.000110386634766,0.010506504402791}, + {41.340602263982355,0.024189294428138,0.000108573221612,0.010419847485074}, + {42.294838595092955,0.023643546901158,0.000106584683948,0.010323985855652}, + {46.83469023098278,0.021351694546673,0.000104981462153,0.010246046171721}, + {42.102063578706975,0.02375180489979,0.000102443640685,0.010121444594792}, + {41.523738529549036,0.02408260998196,0.000101922725775,0.010095678569303}, + {41.909288562320995,0.023861058832172,0.000099797121078,0.00998985090369}, + {41.716513545935015,0.023971322505148,0.000099347623461,0.009967327799399}, + {35.48988051666787,0.02817704611686,0.000094915340998,0.00974245046168}, + {36.97424814283991,0.027045850834797,0.000094472682887,0.00971970590535}, + {47.04674274900736,0.021255456628208,0.000091970366669,0.009590118178064}, + {47.258795267031935,0.021160082358206,0.000082579034826,0.009087300744777}, + {36.762195624815334,0.027201857315752,0.000077745514094,0.008817341668204}, + {47.461209034237214,0.021069838302657,0.000076487872023,0.008745734504499}, + {35.692294283873146,0.028017251904477,0.000075543136523,0.008691555472003}, + {1.349425114702139,0.741056312873451,0.000074184068593,0.008613017391864}, + {47.67326155226179,0.020976118843972,0.000072164366751,0.008494961256578}, + {47.87567531946707,0.020887433823693,0.000068949378362,0.008303576239307}, + {48.07808908667235,0.020799495549777,0.000066074472628,0.008128620585821}, + {36.550143106790756,0.027359673998491,0.000065317449082,0.008081921125677}, + {48.27086410305833,0.020716430471702,0.000063324606168,0.00795767592757}, + {35.91398555271702,0.027844305905067,0.000062526587714,0.007907375526333}, + {48.47327787026361,0.020629923205863,0.000061073493103,0.007814953173429}, + {48.67569163746889,0.020544135406393,0.000058705286415,0.007661937510544}, + {36.33809058876618,0.027519332573549,0.000058266554847,0.007633253228257}, + {36.1260380707416,0.027680865475528,0.000057136611158,0.007558876315852}, + {48.878105404674166,0.020459058134941,0.000056121219567,0.007491409718292}, + {49.070880421060146,0.020378684698936,0.000053699988631,0.007328027608534}, + {49.273294188265425,0.020294969444892,0.00005134433777,0.007165496337997}, + {49.4757079554707,0.020211939178314,0.000048758846745,0.006982753521744}, + {1.147011347496818,0.871830956321706,0.000047075966311,0.006861192776102}, + {49.66848297185668,0.02013349190807,0.000046459079308,0.006816089737364}, + {49.99620049971285,0.020001519915613,0.000046212400168,0.006797970297642}, + {49.86125798824266,0.020055651227969,0.000044133191245,0.006643281662301}, + {0.944597580291497,1.058651875533501,0.00002777697084,0.005270386213591}, + {0.742183813086176,1.347375114315364,0.000014856841596,0.003854457367254}, + {0.530131295061555,1.88632516004151,0.000006881505781,0.002623262430895}, + {0.327717527856234,3.051408347125972,0.000002530450095,0.001590738852037}, + {0.125303760650913,7.980606446329458,0.000000614483183,0.000783889777534} + }; + + private static double[][] expectedSpwTopHits = { + {0,Double.NaN,1,1}, + {0.202413767205321,4.940375419156333,0.993380403794941,0.99668470631135}, + {0.395188783591341,2.530436190299587,0.978449222669663,0.989165922719573}, + {0.597602550796662,1.673352964552952,0.959629184753725,0.979606647973423}, + {0.800016318001982,1.249974503641964,0.928520658410141,0.963597767956185}, + {0.992791334388002,1.007261007789156,0.886667558629905,0.941630266415595}, + {1.195205101593323,0.836676482276476,0.846194165584622,0.919888126667924}, + {1.397618868798644,0.715502646912297,0.79606627018006,0.892225459275883}, + {1.600032636003965,0.624987251820982,0.737921396658872,0.859023513449354}, + {1.792807652389984,0.557784321517651,0.680791603529185,0.825100965657649}, + {1.995221419595305,0.501197506291223,0.620307854234372,0.787596250774705}, + {2.197635186800631,0.455034578080188,0.555804340965627,0.745522864146786}, + {2.390410203186655,0.418338241138237,0.492699082688982,0.701925268592734}, + {2.59282397039198,0.385679865435995,0.431662538856299,0.657010303462814}, + {2.795237737597306,0.357751323456146,0.370525056793414,0.608707694048148}, + {2.98801275398333,0.334670592910588,0.312355256608265,0.558887516955125}, + {3.190426521188655,0.31343771541475,0.259499601097199,0.509411033544817}, + {3.392840288393981,0.294738306256483,0.209628243667668,0.457851770410105}, + {3.585615304780005,0.278892160758823,0.164543005066433,0.405639008314577}, + {3.78802907198533,0.263989526214458,0.125762388136637,0.354629931247543}, + {3.990442839190656,0.250598753145608,0.091731190253224,0.302871573861305}, + {7.980885678381174,0.125299376572806,0.077318051174895,0.278061236375901}, + {7.788110661995159,0.128400846289955,0.07663783418248,0.276835391853138}, + {8.18329944558649,0.122200098707048,0.076448957288472,0.276494045665493}, + {7.585696894789843,0.131827044221453,0.074808783792908,0.273511944515972}, + {8.385713212791806,0.11925044115205,0.073811717255419,0.271683119194807}, + {7.383283127584527,0.135441101569561,0.07102597896575,0.266506996091566}, + {8.578488229177822,0.116570655957622,0.07039446892636,0.265319560014636}, + {8.780901996383138,0.113883516797238,0.065890079365946,0.256690629680841}, + {7.190508111198511,0.139072230297967,0.065729358605252,0.256377375377103}, + {4.183217855576672,0.239050423507562,0.063598778636688,0.252187982736466}, + {8.983315763588454,0.111317471890863,0.060244072132317,0.245446678796674}, + {6.988094343993195,0.14310052938246,0.059389253082036,0.243699103572493}, + {9.17609077997447,0.108978869540214,0.054493070911252,0.233437509649269}, + {6.785680576787879,0.147369153128243,0.051597468171706,0.227150760887359}, + {9.378504547179785,0.106626807607692,0.048238366999692,0.219632345067141}, + {6.592905560401864,0.151678192693397,0.043114915564921,0.207641314686941}, + {9.5712795635658,0.104479238471585,0.041671234407601,0.204135333559874}, + {4.385631622781988,0.228017327037983,0.041049025262745,0.202605590403486}, + {9.773693330771117,0.102315467260635,0.035585967614439,0.188642433228685}, + {6.390491793196547,0.156482479339794,0.034227528781739,0.185006834419}, + {9.976107097976433,0.100239501258245,0.029494544661402,0.171739758534248}, + {6.197716776810532,0.161349741527657,0.025299415012278,0.15905789830209}, + {10.168882114362448,0.098339226352876,0.023995956465564,0.154906282847288}, + {4.578406639168003,0.218416597478489,0.02397642237957,0.154843218707086}, + {10.371295881567764,0.096419966359,0.018942007488579,0.137629965808971}, + {6.004941760424517,0.166529508510888,0.017065834867405,0.130636269341272}, + {10.56407089795378,0.094660477921792,0.014616638988556,0.120899292754574}, + {19.161836628770647,0.052187064286862,0.013472938903058,0.116072989549931}, + {18.969061612384596,0.052717420631241,0.013399794380712,0.115757480884441}, + {19.364250395976,0.051641554904072,0.013308551455997,0.11536269525283}, + {18.766647845179243,0.053286021470099,0.013243984563105,0.115082511977732}, + {19.55702541236205,0.051132520355979,0.012960244106794,0.113843067890823}, + {4.751904153915417,0.210441954974204,0.012863887617606,0.1134190796013}, + {18.56423407797389,0.053867021704196,0.012817593961419,0.113214813347983}, + {19.759439179567405,0.050608723805991,0.012532144926355,0.111947063053725}, + {18.37145906158784,0.05443225802848,0.012260726414356,0.11072816450369}, + {19.96185294677276,0.050095549880387,0.011881154911508,0.10900071060093}, + {5.29167419979626,0.188976108929477,0.01163842428747,0.107881528944813}, + {5.484449216182275,0.182333714942501,0.011538108069905,0.107415585786722}, + {18.169045294382485,0.055038665147099,0.011517577181264,0.107319975686097}, + {5.089260432590944,0.19649220417099,0.011513959416026,0.107303119321045}, + {5.850721747315704,0.170919083694041,0.011367764689465,0.106619719983995}, + {5.686862983387591,0.175843870851327,0.011316681163878,0.106379890787114}, + {20.15462796315881,0.049616395888226,0.011253033958655,0.106080318432097}, + {4.896485416204928,0.204228117721029,0.011241330051694,0.106025138772341}, + {10.756845914339795,0.092964053586276,0.010917848974066,0.104488511206093}, + {16.462986399365935,0.060742320727333,0.010719062248832,0.103532904184284}, + {17.976270277996434,0.055628892119186,0.01066635849607,0.103278063963601}, + {16.66540016657129,0.060004559746839,0.010596607280361,0.102939823588155}, + {16.26057263216058,0.061498449201117,0.01059481369934,0.102931111425748}, + {20.357041730364163,0.049123051042747,0.010466080825999,0.102303865156696}, + {16.85817518295734,0.059318401259167,0.010330512224339,0.101639127428066}, + {16.06779761577453,0.062236283024766,0.01032066215409,0.101590659777805}, + {15.865383848569202,0.063030306076722,0.009874594502785,0.0993709942729}, + {17.060588950162693,0.058614623617109,0.009866488483027,0.09933019924991}, + {17.783495261610383,0.056231915339991,0.00973862840128,0.098684489162583}, + {20.549816746750214,0.048662234428837,0.009724443454911,0.098612592780592}, + {17.253363966548743,0.057959711621387,0.009316354275514,0.0965212633336}, + {15.662970081363886,0.063844851570637,0.009231442882976,0.096080398016326}, + {17.600358996043635,0.056817022892816,0.008947082341876,0.094589018082843}, + {20.742591763136264,0.048209983179498,0.008906669751686,0.094375154313441}, + {17.436500232115492,0.057350958431334,0.008824279755416,0.093937637586946}, + {15.47019506497787,0.064640426045037,0.008441928481882,0.091879967794302}, + {20.945005530341618,0.047744079062255,0.008199465346525,0.090550899203295}, + {10.94962093072581,0.091327362502011,0.007962801084557,0.089234528544487}, + {27.634298598937583,0.036186914475855,0.007921389028577,0.089002185526971}, + {27.827073615323634,0.035936225771485,0.007850969791582,0.08860569841484}, + {27.43188483173223,0.036453929656457,0.007829651697463,0.088485319106976}, + {28.029487382528988,0.035676713824717,0.0076809888492,0.087641250842283}, + {15.267781297772554,0.065497401390331,0.00760720556455,0.087219295826958}, + {27.229471064526876,0.036724914620275,0.007571724524615,0.087015656778624}, + {21.13778054672767,0.047308656544587,0.00753362752,0.086796471817698}, + {28.23190114973434,0.035420923114468,0.007340210572526,0.085675028873799}, + {27.036696048140826,0.036986767843949,0.007206053634661,0.084888477631895}, + {21.33055556311372,0.046881104293845,0.006949302147179,0.08336247445451}, + {28.424676166120392,0.035180699831223,0.006917981690103,0.083174405258489}, + {26.834282280935472,0.037265762860013,0.006728056673616,0.082024732085}, + {15.065367530567238,0.066377404863906,0.006682682023075,0.081747672890882}, + {21.52333057949977,0.046461210838459,0.006470371078494,0.080438616836032}, + {28.617451182506443,0.034943712968096,0.006383784456364,0.079898588575544}, + {26.63186851373012,0.037548998842663,0.006139722844382,0.078356383558599}, + {21.71610559588582,0.046048772215837,0.006089294674273,0.078033932838688}, + {28.819864949711796,0.034698288897082,0.005813046685972,0.076243338633428}, + {21.918519363091175,0.04562351970197,0.005775251677352,0.075995076665214}, + {11.142395947111826,0.089747304327235,0.005748661985809,0.075819931322897}, + {14.862953763361922,0.067281377303686,0.005721544067984,0.075640888862998}, + {22.111294379477226,0.045225755798727,0.005522027197667,0.074310343813405}, + {26.429454746524765,0.037836573232049,0.005472459077881,0.07397607098164}, + {29.003001215278545,0.034479190363003,0.005263150293295,0.072547572621658}, + {22.304069395863277,0.044834867676007,0.005249816447068,0.072455617084306}, + {22.50648316306863,0.044431641885344,0.004921131089518,0.070150773976611}, + {29.195776231664595,0.034251529812571,0.004791750945042,0.069222474277088}, + {14.660539996156606,0.06821031150709,0.004776735544638,0.069113931624804}, + {26.227040979319412,0.038128586476397,0.004759881923052,0.068991897517408}, + {22.69925817945468,0.044054303100755,0.004582977217899,0.067697689900758}, + {29.378912497231344,0.034038019620169,0.004465155447889,0.06682181865146}, + {29.571687513617395,0.033816129009868,0.004250269263082,0.065194089172885}, + {11.335170963497841,0.088220989627793,0.004179981130661,0.064652773572844}, + {22.901671946660034,0.043664934260218,0.004176024133945,0.064622164417058}, + {29.754823779184143,0.03360799604868,0.004100190208831,0.064032727638538}, + {26.02462721211406,0.038425142148992,0.004035329959135,0.063524247017461}, + {29.957237546389496,0.033380914994297,0.00397708411116,0.063064126975323}, + {38.9983858148927,0.025642086950638,0.003950013443555,0.062849132400973}, + {38.79597204768742,0.025775871752119,0.003939780932731,0.062767674265749}, + {14.45812622895129,0.06916525586819,0.00389582841137,0.062416571608584}, + {39.19116083127868,0.025515957649356,0.003888928927449,0.062361277468063}, + {38.59355828048214,0.025911059890679,0.003848583393612,0.062036951840105}, + {30.150012562775547,0.033167482033976,0.003844647131924,0.062005218586211}, + {33.46574284461508,0.029881302938444,0.003812370464123,0.061744396216359}, + {33.66815661182036,0.029701655826589,0.003809039007612,0.061717412515527}, + {39.39357459848396,0.025384850453213,0.003768182949972,0.061385527202854}, + {33.2729678282291,0.030054427520938,0.003741491613031,0.061167733430552}, + {33.87057037902564,0.029524155891371,0.003723179115034,0.061017858984353}, + {23.104085713865388,0.043282387902494,0.003718417678627,0.060978829757769}, + {38.39114451327686,0.026047673563214,0.003685214836411,0.060705970352269}, + {30.3524263299809,0.032946295269062,0.003677037118143,0.060638577804422}, + {33.07055406102382,0.030238380589413,0.003612673344814,0.060105518422308}, + {34.072984146230915,0.029348764866274,0.003568090117829,0.059733492429532}, + {39.59598836568924,0.025255083690916,0.003567446343661,0.059728103466129}, + {30.54520134636695,0.032738366614792,0.003530079535332,0.059414472440074}, + {38.188730746071585,0.026185735437224,0.003461841571065,0.058837416420718}, + {32.87777904463784,0.030415679801312,0.003403166624712,0.058336666211845}, + {34.275397913436194,0.029175445388717,0.003360021846621,0.057965695429465}, + {30.747615113572305,0.03252284758692,0.003336137391093,0.057759305666647}, + {25.822213444908705,0.038726347070652,0.003329537332978,0.057702143226901}, + {39.78876338207522,0.025132723789312,0.003321738890238,0.057634528628572}, + {23.29686073025144,0.042924238230153,0.003260549580348,0.057101222231649}, + {37.986316978866306,0.026325268663354,0.003192968121419,0.056506354699443}, + {14.246073710926673,0.070194779297892,0.003191073415098,0.056489586784626}, + {30.940390129958356,0.032320213022516,0.003173358528931,0.056332570764443}, + {32.67536527743256,0.030604095516896,0.00316802833686,0.056285240843937}, + {11.518307229064556,0.086818312805259,0.003117010923685,0.055830197238456}, + {34.47781168064147,0.029004160973519,0.003116663079807,0.055827081956766}, + {39.991177149280496,0.02500551549826,0.003029838096812,0.05504396512618}, + {31.133165146344407,0.032120087864482,0.002978075707457,0.054571748253624}, + {32.48259026104658,0.030785722196521,0.002917683137942,0.054015582362338}, + {37.78390321166103,0.026466296888337,0.002894291631403,0.053798621092021}, + {34.68022544784675,0.028834875987292,0.00285568008515,0.053438563651639}, + {31.33557891354976,0.03191260652177,0.002818642060855,0.053090884913089}, + {14.024382442082755,0.071304387492979,0.002800756531287,0.052922174287222}, + {23.499274497456792,0.04255450525114,0.002792587034136,0.052844933854969}, + {40.183952165666476,0.024885556201075,0.002713228382828,0.052088658869546}, + {32.2898152446606,0.030969517552918,0.002691681190872,0.051881414696128}, + {13.802691173238838,0.072449639526735,0.002677316659408,0.051742793308901}, + {25.61979967770335,0.039032311438028,0.002668661484487,0.051659089079145}, + {31.52835392993581,0.031717482055113,0.002668500668949,0.051657532548009}, + {34.88263921505203,0.02866755562373,0.002593426250066,0.050925693417621}, + {13.600277406033522,0.07352791197894,0.002587137083247,0.050863907471284}, + {37.58148944445575,0.026608844268346,0.002581553001152,0.050808985437145}, + {31.721128946321862,0.031524729201542,0.002554404547962,0.050541117399223}, + {32.10667897909392,0.031146167457903,0.002546709489842,0.050464933268975}, + {31.913903962707913,0.031334304984076,0.002506974960257,0.050069701020245}, + {13.397863638828206,0.074638765325384,0.002418109892722,0.049174280805339}, + {11.711082245450571,0.085389204775543,0.002392187296294,0.048909991783823}, + {40.376727182052456,0.024766742373426,0.002375151518688,0.048735526248195}, + {35.08505298225731,0.028502165879747,0.002343909907391,0.048413943315855}, + {23.701688264662145,0.042191087353509,0.002337790511986,0.048350703324623}, + {37.36943692643117,0.026759835904638,0.002287392489548,0.047826692228791}, + {13.19544987162289,0.075783698905978,0.002151449932126,0.046383724862563}, + {35.28746674946259,0.028338673532444,0.002118098425095,0.046022803316343}, + {25.417385910498,0.039343148958012,0.002072844501637,0.045528502079877}, + {40.579140949257734,0.024643202803392,0.002058141568209,0.0453667451798}, + {44.82983006056859,0.022306575747642,0.002043141953868,0.045201127794203}, + {37.15738440840659,0.026912550921473,0.002039916292944,0.04516543250035}, + {44.63705504418261,0.022402911639448,0.002028838353794,0.045042628184796}, + {45.03224382777387,0.022206310745352,0.002014153698279,0.04487932372796}, + {44.43464127697733,0.022504963948435,0.001979919377237,0.044496284982426}, + {35.499519267487166,0.028169395547727,0.001944494358626,0.044096421154394}, + {45.23465759497915,0.022106943064625,0.001941595473967,0.044063539054041}, + {23.9041020318675,0.041833824113822,0.00191798044874,0.043794753666847}, + {44.23222750977205,0.022607950272888,0.001880241216718,0.043361748312513}, + {36.945331890382015,0.027067018993551,0.00186129711808,0.043142752787466}, + {45.437071362184426,0.022008460713255,0.001833691902648,0.042821628911656}, + {11.903857261836587,0.084006383645574,0.001819099562672,0.042650903421521}, + {35.701933034692445,0.028009687851587,0.001813999978559,0.042591078626388}, + {12.993036104417573,0.076964305491309,0.00178937436136,0.042300997167441}, + {40.771915965643714,0.024526686478081,0.001758685458234,0.041936683920328}, + {44.03945249338607,0.022706912629084,0.001750805366182,0.041842626186482}, + {36.73327937235744,0.027223270480787,0.001745314847367,0.041776965511714}, + {35.91398555271702,0.027844305905067,0.001717791778758,0.041446251685256}, + {45.639485129389705,0.021910851911781,0.001700227820428,0.04123381889212}, + {36.53086560515216,0.027374111821182,0.001686540660467,0.04106751344393}, + {36.1163993199223,0.027688252949634,0.001677335158637,0.040955282426531}, + {36.31881308712758,0.027533939437972,0.0016620246488,0.040767936528606}, + {43.83703872618079,0.022811759850986,0.001585836301525,0.03982256020806}, + {24.116154549892155,0.041465980736322,0.001571403057582,0.039640926547972}, + {25.205333392473342,0.039674142945422,0.001561341456787,0.039513813493348}, + {45.841898896594984,0.02181410508879,0.00155165060209,0.039390996459722}, + {40.964690982029694,0.024411266777007,0.001494477439026,0.038658471762684}, + {43.644263709794814,0.022912518507571,0.001406953736401,0.037509381978395}, + {46.04431266380026,0.021718208876342,0.001398186408398,0.037392330876776}, + {12.790622337212257,0.078182278675422,0.001358316454147,0.03685534498749}, + {12.106271029041903,0.082601818313921,0.001337953907782,0.03657805226884}, + {24.318568317097508,0.041120841776567,0.001286134682268,0.035862719950781}, + {41.157465998415674,0.024296928290933,0.001274862233795,0.03570521297787}, + {46.26600393264414,0.021614142458809,0.001272898720271,0.035677706208098}, + {43.451488693408834,0.02301417120725,0.001216339775263,0.034876063070002}, + {46.47805645066872,0.021515529614742,0.001200156586449,0.034643276208371}, + {24.993280874448686,0.040010753491044,0.001184085561194,0.03441054433155}, + {46.690108968693295,0.021417812510794,0.001171264158919,0.034223736776093}, + {46.892522735898574,0.021325361521538,0.001162014818091,0.034088338447208}, + {47.10457525392315,0.021229360303312,0.001159728955266,0.03405479342568}, + {47.30698902112843,0.021138525632087,0.001158450523464,0.034036018031846}, + {47.50940278833371,0.021048464962931,0.001151871518052,0.033939232726332}, + {47.71181655553899,0.020959168444906,0.001139238121812,0.033752601704337}, + {47.91423032274427,0.02087062639354,0.001120869420957,0.033479388001523}, + {41.350241014801654,0.024183655897968,0.001101298237288,0.033185813795772}, + {48.116644089949546,0.020782829287317,0.001098052509233,0.033136875369184}, + {24.530620835122164,0.040765376739599,0.001094225333172,0.033079076969766}, + {48.319057857154824,0.02069576776427,0.001072816292055,0.032753874458683}, + {48.5214716243601,0.02060943261865,0.001047604752362,0.032366722916624}, + {43.258713677022854,0.023116729902469,0.001034620461373,0.032165516650181}, + {49.948006745616354,0.020020818950653,0.001026543914147,0.032039724002353}, + {24.761950854785425,0.040384540211085,0.00102615467031,0.032033649032079}, + {48.72388539156538,0.020523814797683,0.001024897102194,0.032014014153082}, + {49.745592978411075,0.020102283240125,0.001018037605203,0.031906701571972}, + {49.543179211205796,0.020184413191106,0.001006910685004,0.031731855996831}, + {48.92629915877066,0.020438905398401,0.001006819011641,0.031730411463463}, + {49.34076544400052,0.020267216995953,0.000996948804302,0.03157449610528}, + {49.12871292597594,0.020354695664565,0.000994793104289,0.031540340903186}, + {41.533377280368335,0.024077021072704,0.000969722997985,0.031140375687919}, + {12.308684796247219,0.081243448553081,0.000917998001418,0.03029848183355}, + {12.588208570006941,0.079439420981841,0.000909798022683,0.030162858330787}, + {43.065938660636874,0.023220206759687,0.000878919845529,0.029646582358329}, + {41.73579104757361,0.023960250300758,0.000871055794803,0.029513654379003}, + {41.92856606395959,0.02385008823041,0.000798682785363,0.028260976369594}, + {42.88280239507019,0.023319371499726,0.000772006039558,0.027784996662907}, + {42.12134108034557,0.023740934508531,0.00074645925429,0.027321406521069}, + {42.31411609673155,0.023632775353595,0.000712537684003,0.026693401506792}, + {42.69966612950351,0.023419386862818,0.000712120722422,0.026685590164387}, + {42.50689111311753,0.023525597234078,0.000699239209942,0.026443131621306} + }; + + private List obs; + + public DftTest(String name) { + obs = new ArrayList(); + for (double[] jdAndMag : jdAndMagPairs) { + ValidObservation ob = new ValidObservation(); + ob.setDateInfo(new DateInfo(jdAndMag[0])); + ob.setMagnitude(new Magnitude(jdAndMag[1], 0)); + obs.add(ob); + } + } + + private static void dftTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm algorithm, + double[][] expectedDftResult, double[][] expectedDftTopHits) + throws Exception { + + algorithm.execute(); + + Map> series = algorithm.getResultSeries(); + Map> topHits = algorithm.getTopHits(); + + compareDftResult(expectedDftResult, series, "DFT "); + + if (expectedDftTopHits.length != topHits.get(PeriodAnalysisCoordinateType.FREQUENCY).size()) + throw new Exception("DFT TopHits array length mismatch"); + compareDftResult(expectedDftTopHits, topHits, "TopHits "); + + } + + private static void spwTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm algorithm, + double[][] expectedDftResult, double[][] expectedDftTopHits) + throws Exception { + + algorithm.execute(); + + //Map> series = algorithm.getResultSeries(); + Map> topHits = algorithm.getTopHits(); + + // not yet implemented. At this point + //compareDftResult(expectedDftResult, series, "DFT "); + + if (expectedDftTopHits.length != topHits.get(PeriodAnalysisCoordinateType.FREQUENCY).size()) + throw new Exception("DFT TopHits array length mismatch"); + compareDftResult(expectedDftTopHits, topHits, "TopHits "); + + } + + private static void compareDftResult(double[][] expected, Map> result, String prefix) throws Exception { + int i = 0; + for (double[] d : expected) { + String fmtStrFreq = "%1.9f"; + String fmtStrPeriod = "%1.9f"; + String fmtStrPower = "%1.9f"; + String fmtStrSemiAmp = "%1.9f"; + double frequency = result.get(PeriodAnalysisCoordinateType.FREQUENCY).get(i); + double period = result.get(PeriodAnalysisCoordinateType.PERIOD).get(i); + double power = result.get(PeriodAnalysisCoordinateType.POWER).get(i); + double semiamp = result.get(PeriodAnalysisCoordinateType.SEMI_AMPLITUDE).get(i); + compareDouble(frequency, d[0], fmtStrFreq, i + 1, + prefix + "Frequency comparison failed: expected " + fmtStrFreq + "; got " + fmtStrFreq + "; obs.#%d"); + compareDouble(period, d[1], fmtStrPeriod, i + 1, + prefix + "Period comparison failed: expected " + fmtStrPeriod + "; got " + fmtStrPeriod + "; obs.#%d"); + compareDouble(power, d[2], fmtStrPower, i + 1, + prefix + "Power comparison failed: " + fmtStrPower + "; got " + fmtStrPower + "; obs.#%d"); + compareDouble(semiamp, d[3], fmtStrSemiAmp, i + 1, + prefix + "Semiamplitude comparison failed: " + fmtStrSemiAmp + "; got " + fmtStrSemiAmp + "; obs.#%d"); + i++; + } + } + + private static void compareDouble(double a, double b, String fmtStr, int obsN, String errorMessage) throws Exception { + if (!String.format(fmtStr, a).equals(String.format(fmtStr, b))) { + //System.out.print(Double.toString(a) + ";" + Double.toString(b) + "; "); + //System.out.println(String.format(errorMessage, a, b, obsN)); + throw new Exception(String.format(errorMessage, a, b, obsN)); + } + } + + public void testDcDft() throws Exception { + DFTandSpectralWindow.FtResult ftResult = new DFTandSpectralWindow.FtResult(obs); + + ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.DFT); + DFTandSpectralWindow.DFTandSpectralWindowAlgorithm dft_algorithm = + new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); + dftTest(dft_algorithm, expectedDftResult, expectedDftTopHits); + + ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.SPW); + DFTandSpectralWindow.DFTandSpectralWindowAlgorithm spw_algorithm = + new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); + spwTest(spw_algorithm, null, expectedSpwTopHits); + } + + } + } From b363212ef090df6d945fca73e562610bed818b96 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Tue, 31 Dec 2024 12:40:43 +0200 Subject: [PATCH 14/21] DFT/SpectralWindow UnitTest is now in a separate file. --- .../external/plugin/DFTandSpectralWindow.java | 2157 +--------------- .../plugin/DFTandSpectralWindowTest.java | 2176 +++++++++++++++++ 2 files changed, 2180 insertions(+), 2153 deletions(-) create mode 100644 plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 0cd4d991..8eae185f 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -101,7 +101,7 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { private FtResult ftResult; private Double minFrequency, maxFrequency, resolution; - private enum FAnalysisType { + public enum FAnalysisType { DFT("DFT (Deeming 1975)"), SPW("Spectral Window"), DCDFT("DC DFT"); public final String label; @@ -535,7 +535,7 @@ protected void findHarmonicsButtonAction() { } // DFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 - private static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { + public static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { private List frequencies; private List periods; @@ -985,7 +985,7 @@ public void reset() { } } - private static class FtResult { + public static class FtResult { private double[] times; private double[] mags; private double maxTime; @@ -1204,7 +1204,7 @@ public Boolean test() { setTestMode(true); try { - DftTest test = new DftTest("DFT test"); + DFTandSpectralWindowTest test = new DFTandSpectralWindowTest("DFT test"); test.testDcDft(); } catch (Exception e) { //System.out.println(e.getMessage()); @@ -1215,2154 +1215,5 @@ public Boolean test() { return success; } - - private static class DftTest { - - // part of V965 Cep CV data (PMAK) - private static double[][] jdAndMagPairs = { - {2459514.16149812,13.900}, - {2459514.16291815,13.830}, - {2459514.16433819,13.835}, - {2459514.16575822,13.823}, - {2459514.16717825,13.855}, - {2459514.16859829,13.824}, - {2459514.17001832,13.799}, - {2459514.17143835,13.803}, - {2459514.17285839,13.770}, - {2459514.17427842,13.764}, - {2459514.17569846,13.720}, - {2459514.17711849,13.694}, - {2459514.17853852,13.688}, - {2459514.17995856,13.680}, - {2459514.18137859,13.685}, - {2459514.18279862,13.674}, - {2459514.18421866,13.645}, - {2459514.18563869,13.609}, - {2459514.18705872,13.622}, - {2459514.18847876,13.611}, - {2459514.18989879,13.588}, - {2459514.19131882,13.585}, - {2459514.19273886,13.574}, - {2459514.19415889,13.557}, - {2459514.19558893,13.576}, - {2459514.19700896,13.588}, - {2459514.19842899,13.598}, - {2459514.19984903,13.597}, - {2459514.20125906,13.574}, - {2459514.20267909,13.621}, - {2459514.20409913,13.660}, - {2459514.20551916,13.641}, - {2459514.20693919,13.667}, - {2459514.20835923,13.694}, - {2459514.20977926,13.715}, - {2459514.21119929,13.706}, - {2459514.21261933,13.729}, - {2459514.21403936,13.687}, - {2459514.21545940,13.722}, - {2459514.21687943,13.732}, - {2459514.21829946,13.726}, - {2459514.21971950,13.779}, - {2459514.22113953,13.757}, - {2459514.22255956,13.788}, - {2459514.22397960,13.763}, - {2459514.22539963,13.788}, - {2459514.22681966,13.770}, - {2459514.22823970,13.793}, - {2459514.22965973,13.820}, - {2459514.23107976,13.800}, - {2459514.23249980,13.792}, - {2459514.23391983,13.812}, - {2459514.23533986,13.847}, - {2459514.23675990,13.845}, - {2459514.23816993,13.855}, - {2459514.23958996,13.858}, - {2459514.24101000,13.849}, - {2459514.24243003,13.826}, - {2459514.24933019,13.846}, - {2459514.25075023,13.896}, - {2459514.25217026,13.856}, - {2459514.25359029,13.842}, - {2459514.25501033,13.814}, - {2459514.25643036,13.802}, - {2459514.25785040,13.818}, - {2459514.25927043,13.765}, - {2459514.26069046,13.721}, - {2459514.26211050,13.723}, - {2459514.26353053,13.713}, - {2459514.26495056,13.692}, - {2459514.26636060,13.683}, - {2459514.26778063,13.666}, - {2459514.26920066,13.656}, - {2459514.27062070,13.613}, - {2459514.27204073,13.633}, - {2459514.27346076,13.594}, - {2459514.27488080,13.554}, - {2459514.27630083,13.559}, - {2459514.27772086,13.570}, - {2459514.27914090,13.543}, - {2459514.28056093,13.558}, - {2459514.28198096,13.532}, - {2459514.28340100,13.541}, - {2459514.28482103,13.598}, - {2459514.28624106,13.584}, - {2459514.28765110,13.597}, - {2459514.28907113,13.626}, - {2459514.29049117,13.657}, - {2459514.29191120,13.680}, - {2459514.29333123,13.680}, - {2459514.29475127,13.684}, - {2459514.29617130,13.695}, - {2459514.29759133,13.689}, - {2459514.29901137,13.718}, - {2459514.30043140,13.747}, - {2459514.30185143,13.750}, - {2459514.30327147,13.739}, - {2459514.30469150,13.745}, - {2459514.30611153,13.767}, - {2459514.30753157,13.761}, - {2459514.30894160,13.753}, - {2459514.31036163,13.804}, - {2459514.31178167,13.801}, - {2459514.31320170,13.803}, - {2459514.31462173,13.815}, - {2459514.31604177,13.836}, - {2459514.31746180,13.804}, - {2459514.31888183,13.815}, - {2459514.32030187,13.878}, - {2459514.32172190,13.835}, - {2459514.32314193,13.819}, - {2459514.32456197,13.866}, - {2459514.32598200,13.851}, - {2459519.15711839,13.764}, - {2459519.15858842,13.750}, - {2459519.16004845,13.783}, - {2459519.16151848,13.790}, - {2459519.16299851,13.783}, - {2459519.16446854,13.804}, - {2459519.16593857,13.811}, - {2459519.16740861,13.829}, - {2459519.16887864,13.821}, - {2459519.17034867,13.824}, - {2459519.17181870,13.830}, - {2459519.17328873,13.835}, - {2459519.17475876,13.830}, - {2459519.17622879,13.873}, - {2459519.17769882,13.850}, - {2459519.18188890,13.860}, - {2459519.18334893,13.847}, - {2459519.18481896,13.850}, - {2459519.18628899,13.832}, - {2459519.18775902,13.836}, - {2459519.18922905,13.790}, - {2459519.19069908,13.771}, - {2459519.19216911,13.748}, - {2459519.19363914,13.738}, - {2459519.19510917,13.729}, - {2459519.19657920,13.694}, - {2459519.19804923,13.673}, - {2459519.19951926,13.628}, - {2459519.20098929,13.635}, - {2459519.20245932,13.629}, - {2459519.20392935,13.618}, - {2459519.20539938,13.560}, - {2459519.20686941,13.585}, - {2459519.20833944,13.551}, - {2459519.20980947,13.594}, - {2459519.21127950,13.550}, - {2459519.21274953,13.559}, - {2459519.21421956,13.549}, - {2459519.21568959,13.556}, - {2459519.21715962,13.590}, - {2459519.21862965,13.600}, - {2459519.22009968,13.634}, - {2459519.22156971,13.631}, - {2459519.22303974,13.650}, - {2459519.22450977,13.669}, - {2459519.22597980,13.713}, - {2459519.22744983,13.672}, - {2459519.22891986,13.703}, - {2459519.23038989,13.714}, - {2459519.23185992,13.694}, - {2459519.23332995,13.737}, - {2459519.23479998,13.723}, - {2459519.23627001,13.740}, - {2459519.23775004,13.733}, - {2459519.23922007,13.783}, - {2459519.24068010,13.798}, - {2459519.24215013,13.780}, - {2459519.24362016,13.786}, - {2459519.24509019,13.802}, - {2459519.24656022,13.753}, - {2459519.26511060,13.847}, - {2459519.26658063,13.848}, - {2459519.26805066,13.839}, - {2459519.26952069,13.820}, - {2459519.27099072,13.823}, - {2459519.27245075,13.853}, - {2459519.27392078,13.790}, - {2459519.27539081,13.775}, - {2459519.27686084,13.748}, - {2459519.27833087,13.718}, - {2459519.27980090,13.718}, - {2459519.28127093,13.703}, - {2459519.28274096,13.665}, - {2459519.28421099,13.639}, - {2459519.28568102,13.655}, - {2459519.28715105,13.632}, - {2459519.28862108,13.604}, - {2459519.29009111,13.552}, - {2459519.29156114,13.545}, - {2459519.29303117,13.539}, - {2459519.29450120,13.547}, - {2459519.29597123,13.544}, - {2459519.29744126,13.563}, - {2459519.29891129,13.554}, - {2459519.30038132,13.559}, - {2459519.30185135,13.592}, - {2459519.30332138,13.577}, - {2459519.30479141,13.595}, - {2459519.30626144,13.614}, - {2459519.30773147,13.622}, - {2459519.30920150,13.642}, - {2459519.31067153,13.662}, - {2459519.31214156,13.683}, - {2459519.31361159,13.705}, - {2459519.31508162,13.725}, - {2459519.31655165,13.702}, - {2459519.31802168,13.736}, - {2459519.31949171,13.768}, - {2459519.32096174,13.738}, - {2459519.32243177,13.766}, - {2459519.32390180,13.763}, - {2459519.32537183,13.734}, - {2459519.32684186,13.794}, - {2459519.32831189,13.786}, - {2459519.32978192,13.790}, - {2459519.33125195,13.757}, - {2459519.33272198,13.768}, - {2459519.33419201,13.795}, - {2459519.33566204,13.827}, - {2459519.33713207,13.855}, - {2459519.33860210,13.826}, - {2459519.34007213,13.834}, - {2459519.34154216,13.841}, - {2459519.34301219,13.860}, - {2459519.34448222,13.813}, - {2459519.34595225,13.847}, - {2459519.34742228,13.842}, - {2459519.34889231,13.839} - }; - - private static double[][] expectedDftResult = { - {0,Double.NaN,0,0.000000000000004}, - {0.009638750819301,103.74788380228297,0.000000006657359,0.000081592642906}, - {0.019277501638602,51.873941901141485,0.000000026556232,0.000162960830579}, - {0.028916252457903,34.582627934094326,0.000000059428436,0.000243779481415}, - {0.038555003277204,25.936970950570743,0.000000104675152,0.000323535394876}, - {0.048193754096505,20.749576760456595,0.000000161172909,0.000401463459587}, - {0.057832504915806,17.29131396704716,0.000000227064498,0.000476512852328}, - {0.067471255735107,14.821126257468995,0.000000299586442,0.000547344902101}, - {0.077110006554408,12.96848547528537,0.000000374985244,0.000612360387017}, - {0.086748757373709,11.527542644698107,0.000000448567096,0.000669751518364}, - {0.09638750819301,10.374788380228296,0.00000051491054,0.000717572672525}, - {0.106026259012311,9.431625800207541,0.000000568250378,0.00075382383759}, - {0.115665009831612,8.64565698352358,0.000000603016166,0.000776541155702}, - {0.125303760650913,7.980606446329458,0.000000614483183,0.000783889777534}, - {0.134942511470214,7.410563128734498,0.000000599470747,0.000774254962432}, - {0.144581262289515,6.916525586818865,0.000000557005741,0.000746328172625}, - {0.154220013108816,6.484242737642686,0.000000488860694,0.000699185736595}, - {0.163858763928117,6.10281669425194,0.000000399877684,0.000632358824958}, - {0.173497514747418,5.763771322349055,0.000000298002639,0.000545896179552}, - {0.183136265566719,5.460414936962263,0.000000193978749,0.000440430186092}, - {0.19277501638602,5.18739419011415,0.000000100680863,0.000317302478253}, - {0.202413767205321,4.940375419156333,0.00000003211224,0.000179198884609}, - {0.212052518024622,4.715812900103773,0.000000002126742,0.000046116610799}, - {0.221691268843923,4.510777556621001,0.000000022978716,0.000151587322213}, - {0.231330019663224,4.322828491761793,0.000000103835557,0.00032223525174}, - {0.240968770482525,4.149915352091321,0.000000249408763,0.000499408413083}, - {0.250607521301826,3.990303223164732,0.00000045886576,0.000677396309201}, - {0.260246272121127,3.842514214899371,0.000000725173916,0.000851571439366}, - {0.269885022940428,3.705281564367251,0.00000103499986,0.001017349428836}, - {0.279523773759729,3.577513234561484,0.000001369242439,0.00117014633216}, - {0.28916252457903,3.458262793409434,0.000001704219971,0.001305457762997}, - {0.298801275398331,3.346705929105904,0.00000201346584,0.001418966468889}, - {0.308440026217632,3.242121368821345,0.000002270018516,0.001506658062186}, - {0.318078777036933,3.143875266735849,0.00000244902816,0.001564937110625}, - {0.327717527856234,3.051408347125972,0.000002530450095,0.001590738852037}, - {0.337356278675535,2.964225251493801,0.000002501563192,0.001581633077515}, - {0.346995029494836,2.881885661174529,0.000002359039679,0.001535916559862}, - {0.356633780314137,2.803996859521163,0.000002110312348,0.001452691415317}, - {0.366272531133438,2.730207468481133,0.000001774028478,0.00133192660398}, - {0.375911281952739,2.660202148776488,0.00000137945122,0.001174500413034}, - {0.38555003277204,2.593697095057076,0.000000964760556,0.000982222253729}, - {0.395188783591341,2.530436190299587,0.000000574310829,0.000757832982434}, - {0.404827534410642,2.470187709578168,0.000000255011392,0.000504986526647}, - {0.414466285229943,2.412741483774024,0.000000052099584,0.000228253333206}, - {0.424105036049244,2.357906450051888,0.000000004660745,0.000068269649283}, - {0.433743786868545,2.305508528939623,0.00000014130814,0.000375909749231}, - {0.443382537687846,2.255388778310501,0.000000476458115,0.000690259455164}, - {0.453021288507147,2.207401783027299,0.000001007617297,0.001003801423246}, - {0.462660039326448,2.161414245880897,0.000001714037417,0.001309212518002}, - {0.472298790145749,2.117303751067001,0.000002556991926,0.001599059700651}, - {0.48193754096505,2.074957676045661,0.000003481793084,0.001865956345648}, - {0.491576291784351,2.034272231417315,0.000004421510235,0.002102738746188}, - {0.501215042603652,1.995151611582366,0.00000530218053,0.00230264641871}, - {0.510853793422953,1.95750724155251,0.000006049143595,0.002459500679994}, - {0.520492544242254,1.921257107449686,0.000006593988956,0.002567876351321}, - {0.530131295061555,1.88632516004151,0.000006881505781,0.002623262430895}, - {0.539770045880856,1.852640782183626,0.000006875972344,0.002622207532552}, - {0.549408796700157,1.820138312320755,0.000006566131729,0.002562446434461}, - {0.559047547519458,1.788756617280742,0.000005968273004,0.002443004912736}, - {0.568686298338759,1.758438708513272,0.000005126972695,0.002264281938041}, - {0.57832504915806,1.729131396704717,0.000004113237454,0.002028111795214}, - {0.587963799977361,1.700784980365296,0.000003020018246,0.001737819969354}, - {0.597602550796662,1.673352964552952,0.000001955313805,0.001398325357312}, - {0.607241301615963,1.646791806385445,0.000001033326782,0.00101652682293}, - {0.616880052435264,1.621060684410673,0.000000364357587,0.000603620399997}, - {0.626518803254565,1.596121289265893,0.000000044291473,0.000210455394298}, - {0.636157554073866,1.571937633367925,0.000000144638191,0.000380313279775}, - {0.645796304893167,1.548475877646016,0.000000704101702,0.00083910768177}, - {0.655435055712468,1.525704173562986,0.000001722584675,0.001312472732955}, - {0.665073806531769,1.503592518873667,0.000003158368477,0.001777179922623}, - {0.674712557351069,1.482112625746901,0.000004928962878,0.002220126770596}, - {0.68435130817037,1.461237800032156,0.000006915808171,0.002629792419677}, - {0.693990058989671,1.440942830587265,0.000008972663345,0.00299544042589}, - {0.703628809808972,1.421203887702508,0.000010937154167,0.003307136853334}, - {0.713267560628273,1.401998429760582,0.000012644622154,0.003555927748635}, - {0.722906311447574,1.383305117363774,0.000013943138288,0.003734051189787}, - {0.732545062266875,1.365103734240567,0.000014708360922,0.003835148096457}, - {0.742183813086176,1.347375114315364,0.000014856841596,0.003854457367254}, - {0.751822563905477,1.330101074388244,0.000014356433549,0.00378898845991}, - {0.761461314724778,1.313264351927634,0.000013232642392,0.003637669912493}, - {0.771100065544079,1.296848547528538,0.000011570061109,0.003401479253109}, - {0.78073881636338,1.280838071633124,0.000009508436183,0.003083575227453}, - {0.790377567182681,1.265218095149793,0.000007233383642,0.002689495053332}, - {0.800016318001982,1.249974503641964,0.000004962277295,0.002227616954318}, - {0.809655068821283,1.235093854789084,0.000002926314275,0.001710647326303}, - {0.819293819640584,1.220563338850389,0.000001350181926,0.001161973289678}, - {0.828932570459885,1.206370741887012,0.000000431065294,0.000656555629089}, - {0.838571321279186,1.192504411520495,0.000000318900652,0.000564712893494}, - {0.848210072098487,1.178953225025944,0.000001099781962,0.001048704897619}, - {0.857848822917788,1.165706559576214,0.000002784248645,0.001668606797693}, - {0.867487573737089,1.152754264469812,0.000005301832111,0.002302570761398}, - {0.87712632455639,1.140086635189924,0.00000850273779,0.002915945436664}, - {0.886765075375691,1.127694389155251,0.000012166928096,0.003488112397285}, - {0.896403826194992,1.115568643035302,0.000016020196441,0.00400252375895}, - {0.906042577014293,1.10370089151365,0.000019756153285,0.004444789453449}, - {0.915681327833594,1.092082987392453,0.000023062428537,0.004802335737687}, - {0.925320078652895,1.080707122940449,0.000025648910317,0.005064475324906}, - {0.934958829472196,1.069565812394671,0.000027275525272,0.005222597559848}, - {0.944597580291497,1.058651875533501,0.00002777697084,0.005270386213591}, - {0.954236331110798,1.047958422245284,0.000027081945834,0.005204031690295}, - {0.963875081930099,1.037478838022831,0.00002522480114,0.005022429804388}, - {0.9735138327494,1.027206770319634,0.000022348124119,0.004727380259576}, - {0.983152583568701,1.017136115708658,0.000018695527105,0.004323832455735}, - {0.992791334388002,1.007261007789156,0.000014594777155,0.003820311133318}, - {1.002430085207303,0.997575805791183,0.000010432311932,0.003229908966593}, - {1.012068836026604,0.988075083831267,0.000006621032194,0.002573136645049}, - {1.021707586845905,0.978753620776255,0.000003563988331,0.001887852836259}, - {1.031346337665206,0.969606390675543,0.000001617091713,0.001271649209831}, - {1.040985088484507,0.960628553724843,0.000001054234838,0.001026759386459}, - {1.050623839303808,0.951815447727368,0.000002038154389,0.001427639446386}, - {1.060262590123109,0.943162580020755,0.00000460001069,0.002144763551157}, - {1.06990134094241,0.934665619840388,0.000008630000694,0.002937686282461}, - {1.079540091761711,0.926320391091813,0.000013880419178,0.003725643458283}, - {1.089178842581012,0.91812286550693,0.000019981503566,0.004470067512518}, - {1.098817593400313,0.910069156160378,0.000026469231405,0.005144825692382}, - {1.108456344219614,0.902155511324201,0.000032823100096,0.00572914479623}, - {1.118095095038915,0.894378308640371,0.000038510895647,0.006205714757137}, - {1.127733845858216,0.886734049592163,0.000043036674155,0.006560234306435}, - {1.137372596677517,0.879219354256636,0.000045987698368,0.006781423034127}, - {1.147011347496818,0.871830956321706,0.000047075966311,0.006861192776102}, - {1.156650098316119,0.864565698352359,0.000046170266302,0.00679487058761}, - {1.16628884913542,0.857420527291596,0.000043315372958,0.006581441556225}, - {1.175927599954721,0.850392490182648,0.000038736021673,0.006223826931474}, - {1.185566350774022,0.843478730099862,0.000032824607748,0.005729276372103}, - {1.195205101593323,0.836676482276476,0.000026112990009,0.005110087084301}, - {1.204843852412624,0.829983070418265,0.000019230273556,0.004385233580504}, - {1.214482603231925,0.823395903192723,0.000012849815533,0.003584663935825}, - {1.224121354051226,0.816912470884119,0.000007629835114,0.002762215616879}, - {1.233760104870527,0.810530342205336,0.000004152797172,0.002037841301888}, - {1.243398855689828,0.804247161258008,0.00000286907237,0.001693833631107}, - {1.253037606509129,0.798060644632947,0.000004050229701,0.002012518248691}, - {1.26267635732843,0.791968578643382,0.000007756660909,0.002785078259073}, - {1.272315108147731,0.785968816683963,0.000013823118859,0.003717945515927}, - {1.281953858967032,0.780059276708895,0.000021864263388,0.004675923800537}, - {1.291592609786333,0.774237938823008,0.000031300548373,0.005594689300809}, - {1.301231360605634,0.768502842979875,0.00004140293478,0.006434511230827}, - {1.310870111424935,0.762852086781493,0.000051353116447,0.007166108877729}, - {1.320508862244236,0.757283823374329,0.00006031438396,0.007766233576213}, - {1.330147613063537,0.751796259436834,0.000067507067578,0.008216268470406}, - {1.339786363882838,0.746387653253835,0.000072281839801,0.008501872723155}, - {1.349425114702139,0.741056312873451,0.000074184068593,0.008613017391864}, - {1.35906386552144,0.735800594342433,0.000073002977086,0.008544177964313}, - {1.368702616340741,0.730618900016078,0.000068800486546,0.008294605870437}, - {1.378341367160042,0.725509676939042,0.000061916304487,0.007868691408811}, - {1.387980117979343,0.720471415293632,0.000052947851049,0.007276527403158}, - {1.397618868798644,0.715502646912297,0.000042705874029,0.006534973146731}, - {1.407257619617945,0.710601943851254,0.000032148873299,0.005669997645439}, - {1.416896370437246,0.705767917022334,0.000022301516248,0.00472244812016}, - {1.426535121256547,0.700999214880291,0.000014163897698,0.00376349540953}, - {1.436173872075848,0.696294522162974,0.000008619600872,0.002935915678635}, - {1.445812622895149,0.691652558681887,0.000006350928663,0.00252010489128}, - {1.45545137371445,0.687072078160815,0.000007769328745,0.002787351564713}, - {1.465090124533751,0.682551867120283,0.000012967950704,0.003601104095176}, - {1.474728875353052,0.678090743805772,0.000021701494107,0.004658486246344}, - {1.484367626172353,0.673687557157682,0.000033396199384,0.005778944487028}, - {1.494006376991654,0.669341185821181,0.000047190168598,0.00686951006975}, - {1.503645127810955,0.665050537194122,0.000062001434674,0.007874098975349}, - {1.513283878630256,0.660814546511357,0.000076618553339,0.008753202461924}, - {1.522922629449557,0.656632175963817,0.000089806243225,0.00947661559974}, - {1.532561380268858,0.652502413850837,0.000100416941654,0.010020825397819}, - {1.542200131088159,0.648424273764269,0.000107498300727,0.010368138730111}, - {1.55183888190746,0.644396793803,0.000110386634766,0.010506504402791}, - {1.561477632726761,0.640419035816562,0.000108777290272,0.010429635193626}, - {1.571116383546062,0.636490084676583,0.000102764707934,0.010137292929269}, - {1.580755134365363,0.632609047574897,0.000092847455919,0.009635738472941}, - {1.590393885184664,0.62877505334717,0.00007989659,0.008938489245951}, - {1.600032636003965,0.624987251820982,0.000065088963663,0.008067773153911}, - {1.609671386823265,0.621244813187324,0.000049810414914,0.007057649390137}, - {1.619310137642566,0.617546927394542,0.000035536654465,0.005961262824728}, - {1.628948888461867,0.613892803563805,0.000023702001682,0.004868470158316}, - {1.638587639281168,0.610281669425195,0.000015567557035,0.003945574360587}, - {1.648226390100469,0.606712770773585,0.000012100842898,0.003478626582143}, - {1.65786514091977,0.603185370943506,0.00001387828321,0.00372535678966}, - {1.667503891739071,0.599698750302214,0.000021020181224,0.004584777118208}, - {1.677142642558372,0.596252205760248,0.000033165183445,0.005758922073184}, - {1.686781393377673,0.59284505029876,0.000049487834254,0.007034759004685}, - {1.696420144196974,0.589476612512972,0.000068758998227,0.008292104571644}, - {1.706058895016275,0.586146236171091,0.000089444982403,0.009457535746828}, - {1.715697645835576,0.582853279788107,0.000109837539691,0.010480340628585}, - {1.725336396654877,0.579597116213872,0.0001282038254,0.011322712810968}, - {1.734975147474178,0.576377132234906,0.000142943255578,0.01195588790421}, - {1.744613898293479,0.573192728189409,0.000152737133104,0.012358686544459}, - {1.75425264911278,0.570043317594962,0.000156677164263,0.012517074908438}, - {1.763891399932081,0.566928326788432,0.000154360483122,0.012424189435195}, - {1.773530150751382,0.563847194577625,0.000145941479875,0.012080624150875}, - {1.783168901570683,0.560799371904233,0.000132134406457,0.011494973095111}, - {1.792807652389984,0.557784321517651,0.000114165034496,0.010684803905354}, - {1.802446403209285,0.554801517659268,0.00009367426727,0.00967854675402}, - {1.812085154028586,0.551850445756825,0.000072581080287,0.008519453050958}, - {1.821723904847887,0.548930602128482,0.000052916107238,0.00727434582886}, - {1.831362655667188,0.546041493696227,0.00003664020537,0.006053115344225}, - {1.841001406486489,0.543182637708288,0.000025464128937,0.005046199454756}, - {1.85064015730579,0.540353561470224,0.000020685808319,0.004548165379481}, - {1.860278908125091,0.537553802084368,0.000023060590488,0.004802144363529}, - {1.869917658944392,0.534782906197335,0.000032717231952,0.005719897896967}, - {1.879556409763693,0.532040429755298,0.000049128610633,0.007009180453732}, - {1.889195160582994,0.52932593776675,0.000071141371033,0.008434534428921}, - {1.898833911402295,0.526639004072503,0.000097063453484,0.009852078637704}, - {1.908472662221596,0.523979211122642,0.000124803123793,0.011171531846287}, - {1.918111413040897,0.521346149760216,0.000152048247251,0.012330784535087}, - {1.927750163860198,0.518739419011415,0.00017647054144,0.013284221521789}, - {1.937388914679499,0.516158625882005,0.000195936863509,0.013997744943696}, - {1.9470276654988,0.513603385159817,0.000208708428226,0.014446744554593}, - {1.956666416318101,0.511073319223069,0.000213609451339,0.014615384064029}, - {1.966305167137402,0.508568057854329,0.000210149012333,0.014496517248389}, - {1.975943917956703,0.506087238059917,0.00019858376278,0.01409197511991}, - {1.985582668776004,0.503630503894578,0.000179914193759,0.013413209674023}, - {1.995221419595305,0.501197506291223,0.000155813043248,0.012482509493187}, - {2.004860170414606,0.498787902895592,0.000128490609149,0.011335369828493}, - {2.014498921233908,0.496401357905661,0.000100507607789,0.01002534826274}, - {2.024137672053209,0.494037541915634,0.000074551296237,0.008634309250689}, - {2.03377642287251,0.491696131764375,0.00005319434645,0.007293445444392}, - {2.043415173691811,0.489376810388127,0.000038658020331,0.006217557424815}, - {2.053053924511112,0.487079266677385,0.000032601376141,0.005709761478491}, - {2.062692675330414,0.484803195337771,0.000035956379375,0.005996363846149}, - {2.072331426149715,0.482548296754805,0.000048825123421,0.006987497650854}, - {2.081970176969016,0.480314276862421,0.000070450086494,0.008393454979578}, - {2.091608927788317,0.478100847015129,0.000099261938616,0.009963028586531}, - {2.101247678607618,0.475907723863683,0.000133002460449,0.01153266926819}, - {2.11088642942692,0.473734629234169,0.000168913190172,0.012996660731586}, - {2.120525180246221,0.471581290010377,0.000203974196201,0.014281953514878}, - {2.130163931065522,0.46944743801938,0.000235172403427,0.01533533186558}, - {2.139802681884823,0.467332809920193,0.000259775708796,0.016117559021022}, - {2.149441432704124,0.465237147095439,0.000275588020293,0.016600843963288}, - {2.159080183523426,0.463160195545906,0.000281161509596,0.016767871349587}, - {2.168718934342727,0.461101705787924,0.000275945695927,0.016611613284904}, - {2.178357685162028,0.459061432753464,0.000260358300623,0.016135622102153}, - {2.187996435981329,0.457039135692876,0.000235769564288,0.015354789620448}, - {2.197635186800631,0.455034578080188,0.000204399474903,0.014296834436447}, - {2.207273937619932,0.453047527520886,0.00016913526285,0.013005201376747}, - {2.216912688439233,0.451077755662099,0.00013328396863,0.011544867631561}, - {2.226551439258534,0.44912503810512,0.00010028122437,0.010014051346502}, - {2.236190190077835,0.447189154320185,0.000073381738807,0.008566314190306}, - {2.245828940897137,0.445269887563446,0.000055359380712,0.007440388478556}, - {2.255467691716438,0.44336702479608,0.000048244368927,0.00694581664942}, - {2.265106442535739,0.441480356605459,0.000053122386172,0.007288510559215}, - {2.27474519335504,0.439609677128317,0.00007001529338,0.008367514169674}, - {2.284383944174341,0.437754783975877,0.00009785610337,0.009892224389388}, - {2.294022694993643,0.435915478160852,0.000134562562111,0.011600110435293}, - {2.303661445812944,0.434091564026288,0.00017720474365,0.013311827209298}, - {2.313300196632245,0.432282849176178,0.000222253413002,0.014908165983863}, - {2.322938947451546,0.430489144407812,0.000265888220226,0.016306079241363}, - {2.332577698270847,0.428710263645796,0.000304338914882,0.017445312117629}, - {2.342216449090149,0.426946023877707,0.000334229153223,0.018281935160773}, - {2.35185519990945,0.425196245091323,0.000352891598125,0.018785409181732}, - {2.361493950728751,0.423460750213399,0.000358625000048,0.018937396865667}, - {2.371132701548052,0.42173936504993,0.000350868614248,0.018731487240686}, - {2.380771452367354,0.420031918227865,0.000330276354261,0.018173506933471}, - {2.390410203186655,0.418338241138237,0.000298681845611,0.017282414345553}, - {2.400048954005956,0.416658167880653,0.000258955410142,0.01609209154032}, - {2.409687704825257,0.414991535209131,0.000214763766723,0.014654820596749}, - {2.419326455644558,0.413338182479214,0.000170252465488,0.013048082828082}, - {2.42896520646386,0.41169795159636,0.000129678419491,0.011387643280801}, - {2.438603957283161,0.410070686965544,0.000097025093933,0.009850131670868}, - {2.448242708102462,0.408456235442058,0.000075635042727,0.008696840962479}, - {2.457881458921763,0.406854446283461,0.000067893663025,0.008239761102449}, - {2.467520209741064,0.405265171102667,0.000074993980829,0.008659906513844}, - {2.477158960560366,0.403688263822111,0.000096805466928,0.009838976924886}, - {2.486797711379667,0.402123580629002,0.000131860840792,0.011483067568924}, - {2.496436462198968,0.400570979931593,0.000177464308942,0.013321573065609}, - {2.506075213018269,0.399030322316472,0.000229913669983,0.015162904404599}, - {2.515713963837571,0.39750147050683,0.000284818174767,0.016876556958298}, - {2.525352714656872,0.395984289321689,0.000337484964132,0.01837076384183}, - {2.534991465476173,0.394478645636055,0.000383340129679,0.01957907376969}, - {2.544630216295474,0.392984408341979,0.00041834665223,0.02045352420074}, - {2.554268967114775,0.3915014483105,0.000439381062817,0.020961418435233}, - {2.563907717934077,0.390029638354446,0.000444533785018,0.021083969859066}, - {2.573546468753378,0.388568853192069,0.000433304329579,0.020815963335351}, - {2.583185219572679,0.387118969411502,0.000406671747267,0.020166103918886}, - {2.59282397039198,0.385679865435995,0.000367031639887,0.019158069837188}, - {2.602462721211281,0.384251421489935,0.000318003138365,0.017832642495304}, - {2.612101472030583,0.382833519565618,0.00026412114776,0.016251804446262}, - {2.621740222849884,0.381426043390745,0.000210439883527,0.014506546230123}, - {2.631378973669185,0.380028878396639,0.000162082331668,0.012731155943906}, - {2.641017724488486,0.378641911687162,0.000123775730429,0.011125454167297}, - {2.650656475307787,0.3772650320083,0.000099415176643,0.009970715954389}, - {2.660295226127089,0.375898129718415,0.000091695600252,0.009575781965559}, - {2.66993397694639,0.374541096759142,0.000101846814938,0.01009191829821}, - {2.679572727765691,0.373193826626915,0.000129497481828,0.011379696034069}, - {2.689211478584992,0.371856214345098,0.000172682571322,0.013140874069939}, - {2.698850229404294,0.370528156436723,0.000227995961778,0.015099535151073}, - {2.708488980223595,0.369209550897802,0.000290876706496,0.017055107929769}, - {2.718127731042896,0.367900297171214,0.000356005009312,0.018868095010161}, - {2.727766481862197,0.366600296121139,0.00041777363233,0.020439511548231}, - {2.737405232681498,0.365309450008037,0.000470792980329,0.021697764408542}, - {2.7470439835008,0.364027662464149,0.000510384380292,0.022591688301062}, - {2.756682734320101,0.362754838469519,0.000533016415184,0.023087148268776}, - {2.766321485139402,0.36149088432851,0.00053664366768,0.02316557073935}, - {2.775960235958703,0.360235707646814,0.000520915484764,0.02282357300609}, - {2.785598986778004,0.358989217308936,0.000487233723212,0.022073371360352}, - {2.795237737597306,0.357751323456146,0.000438651910341,0.020944018485981}, - {2.804876488416607,0.356521937464888,0.000379622553331,0.019483904981573}, - {2.814515239235908,0.355300971925625,0.000315613362382,0.017765510473442}, - {2.824153990055209,0.354088340622124,0.000252625358471,0.01589419260206}, - {2.83379274087451,0.352883958511165,0.000196655287892,0.014023383610657}, - {2.843431491693812,0.351687741702652,0.000153150551306,0.012375401056377}, - {2.853070242513113,0.350499607440143,0.000126506128361,0.011247494314778}, - {2.862708993332414,0.349319474081759,0.000119649993583,0.010938463949868}, - {2.872347744151715,0.348147261081484,0.000133756055871,0.011565295321378}, - {2.881986494971017,0.346982888970844,0.000168112596551,0.012965824175524}, - {2.891625245790318,0.345826279340941,0.00022016042247,0.014837803829071}, - {2.901263996609619,0.344677354824858,0.000285699654955,0.016902652305335}, - {2.91090274742892,0.343536039080405,0.000359248679755,0.01895385659318}, - {2.920541498248221,0.342402256773209,0.00043452468563,0.020845255710354}, - {2.930180249067523,0.341275933560139,0.000505003683778,0.022472287017071}, - {2.939818999886824,0.340156996073057,0.000564510103531,0.02375942136356}, - {2.949457750706125,0.339045371902883,0.000607782641732,0.02465324809699}, - {2.959096501525426,0.337940989583981,0.000630964511105,0.02511900696893}, - {2.968735252344727,0.336843778578839,0.000631972425168,0.02513906174}, - {2.978374003164029,0.33575366926305,0.000610709065928,0.024712528521535}, - {2.98801275398333,0.334670592910588,0.00056909769829,0.023855768658536}, - {2.997651504802631,0.333594481679364,0.000510933348917,0.022603834827671}, - {3.007290255621932,0.332525268597059,0.000441561825819,0.021013372547479}, - {3.016929006441234,0.331462887547228,0.000367413560476,0.019168034862135}, - {3.026567757260535,0.330407273255676,0.000295432872298,0.017188160817793}, - {3.036206508079836,0.329358361277087,0.000232453341818,0.015246420623142}, - {3.045845258899137,0.328316087981906,0.000184575500567,0.013585856637207}, - {3.055484009718438,0.327280390543477,0.000156603533403,0.012514133346079}, - {3.06512276053774,0.326251206925416,0.000151593037984,0.012312312454777}, - {3.074761511357041,0.325228475869223,0.000170552370135,0.013059570059333}, - {3.084400262176342,0.324212136882132,0.000212326632729,0.014571432075442}, - {3.094039012995643,0.323202130225178,0.000273677071208,0.016543188060575}, - {3.103677763814944,0.322198396901498,0.000349550946206,0.018696281614423}, - {3.113316514634246,0.321200878644837,0.000433519584292,0.020821133117383}, - {3.122955265453547,0.320209517908278,0.000518346615495,0.022767226785328}, - {3.132594016272848,0.319224257853176,0.000596636232303,0.024426138301065}, - {3.142232767092149,0.318245042338289,0.000661503277083,0.025719706006927}, - {3.15187151791145,0.31727181590912,0.000707204452969,0.026593315945338}, - {3.161510268730752,0.316304523787446,0.000729672695899,0.02701245445899}, - {3.171149019550053,0.31534311186104,0.000726904979938,0.026961175418338}, - {3.180787770369354,0.314387526673582,0.000699166675102,0.026441760060588}, - {3.190426521188655,0.31343771541475,0.000648991741287,0.025475316313784}, - {3.200065272007957,0.312493625910489,0.000580976661478,0.024103457459007}, - {3.209704022827258,0.31155520661346,0.000501384564125,0.022391618166747}, - {3.219342773646559,0.310622406593659,0.000417593633824,0.020435107874055}, - {3.22898152446586,0.309695175529201,0.000337438348162,0.018369495043745}, - {3.238620275285161,0.308773463697268,0.000268502454232,0.016386044496203}, - {3.248259026104463,0.307857221965229,0.00021742752027,0.014745423706008}, - {3.257897776923764,0.3069464017819,0.000189300194302,0.013758640714193}, - {3.267536527743065,0.306040955168974,0.000187174755313,0.013681182526114}, - {3.277175278562366,0.305140834712595,0.000211775740581,0.0145525166408}, - {3.286814029381667,0.30424599355508,0.000261409548072,0.016168164647588}, - {3.296452780200969,0.30335638538679,0.000332095047001,0.01822347516257}, - {3.30609153102027,0.30247196443814,0.000417903467888,0.02044268739398}, - {3.315730281839571,0.30159268547175,0.000511478606989,0.02261589279664}, - {3.325369032658872,0.300718503774731,0.000604691671903,0.024590479293876}, - {3.335007783478174,0.299849375151104,0.000689372465002,0.02625590343145}, - {3.344646534297475,0.298985255914358,0.000758050999349,0.027532725970184}, - {3.354285285116776,0.298126102880121,0.000804642166955,0.02836621523847}, - {3.363924035936077,0.297271873358975,0.000825010611131,0.028722997948184}, - {3.373562786755378,0.296422525149377,0.0008173632889,0.028589566084501}, - {3.38320153757468,0.295578016530718,0.000782432567682,0.027971996133317}, - {3.392840288393981,0.294738306256483,0.000723431204113,0.026896676451051}, - {3.402479039213282,0.293903353547541,0.000645781522794,0.025412231755466}, - {3.412117790032583,0.293073118085543,0.000556641388586,0.023593248792527}, - {3.421756540851884,0.292247560006428,0.000464268469806,0.021546890026304}, - {3.431395291671186,0.291426639894051,0.000377279305049,0.019423678978234}, - {3.441034042490487,0.290610318773899,0.00030386976666,0.017431860676929}, - {3.450672793309788,0.289798558106933,0.000251067484674,0.015845109172052}, - {3.460311544129089,0.288991319783515,0.000224084631127,0.014969456607612}, - {3.46995029494839,0.28818856611745,0.00022583065503,0.015027662992949}, - {3.479589045767692,0.287390259840117,0.000256630603236,0.016019694230409}, - {3.489227796586993,0.286596364094702,0.000314176236008,0.017725017235773}, - {3.498866547406294,0.285806842430529,0.000393716125164,0.019842281248984}, - {3.508505298225595,0.285021658797478,0.000488469211648,0.022101339589447}, - {3.518144049044897,0.284240777540499,0.000590225862434,0.024294564462739}, - {3.527782799864198,0.283464163394213,0.000690083044966,0.026269431759474}, - {3.537421550683499,0.282691781477608,0.00077924772528,0.027915008960775}, - {3.5470603015028,0.28192359728881,0.000849835798449,0.02915194330485}, - {3.556699052322101,0.281159576699951,0.00089559393102,0.029926475419274}, - {3.566337803141403,0.280399685952114,0.000912477990427,0.030207250626746}, - {3.575976553960704,0.279643891650356,0.000899034560519,0.029983905024507}, - {3.585615304780005,0.278892160758823,0.000856549525864,0.029266867373598}, - {3.595254055599306,0.27814446059593,0.00078894861478,0.028088229114354}, - {3.604892806418607,0.277400758829631,0.000702457497375,0.026503914755645}, - {3.614531557237909,0.276661023472752,0.000605050714359,0.024597778646834}, - {3.62417030805721,0.27592522287841,0.000505738391364,0.022488628045391}, - {3.633809058876511,0.275193325735496,0.000413754568598,0.020340957907589}, - {3.643447809695812,0.274465301064238,0.000337720409258,0.01837717087199}, - {3.653086560515113,0.273741118211826,0.00028485830526,0.016877745858391}, - {3.662725311334415,0.273020746848111,0.000260328597517,0.01613470165564}, - {3.672364062153716,0.27230415696137,0.000266749986654,0.016332482562502}, - {3.682002812973017,0.271591318854141,0.000303948249132,0.017434111653073}, - {3.691641563792318,0.270882203139117,0.000368957362562,0.019208262872065}, - {3.70128031461162,0.270176780735109,0.000456274244897,0.021360576885857}, - {3.710919065430921,0.26947502286307,0.000558345318676,0.023629331744173}, - {3.720557816250222,0.268776901042181,0.000666241742276,0.025811659037643}, - {3.730196567069523,0.268082387086,0.000770462909708,0.027757213651738}, - {3.739835317888824,0.267391453098665,0.000861795710178,0.029356357236175}, - {3.749474068708126,0.266704071471162,0.000932151710366,0.030531159662979}, - {3.759112819527427,0.266020214877646,0.000975305976866,0.031229889158713}, - {3.768751570346728,0.265339856271821,0.000987469960964,0.031424034765833}, - {3.778390321166029,0.264662968883372,0.000967645534907,0.031107001380837}, - {3.78802907198533,0.263989526214458,0.00091772712445,0.030294011362804}, - {3.797667822804632,0.263319502036249,0.000842341552635,0.029023121000939}, - {3.807306573623933,0.262652870385524,0.00074843904549,0.027357614031373}, - {3.816945324443234,0.261989605561318,0.000644671673102,0.025390385446105}, - {3.826584075262535,0.261329682121617,0.000540614900103,0.02325112685662}, - {3.836222826081837,0.260673074880105,0.000445902358397,0.021116400223446}, - {3.845861576901138,0.260019758902962,0.000369352307977,0.019218540734847}, - {3.855500327720439,0.259369709505705,0.000318165097034,0.017837182990431}, - {3.86513907853974,0.25872290225008,0.000297264869495,0.017241370870527}, - {3.874777829359041,0.258079312941,0.000308845791363,0.01757400897244}, - {3.884416580178343,0.257438917623528,0.000352164782585,0.018766053996123}, - {3.894055330997644,0.256801692579906,0.000423600277864,0.020581551881812}, - {3.903694081816945,0.256167614326622,0.000516972505245,0.022737029384786}, - {3.913332832636246,0.255536659611532,0.00062409690824,0.024981931635488}, - {3.922971583455547,0.254908805411012,0.000735521026641,0.027120490899713}, - {3.932610334274849,0.254284028927162,0.000841378373107,0.029006522940651}, - {3.94224908509415,0.253662307585041,0.000932281935049,0.030533292240588}, - {3.951887835913451,0.253043619029956,0.001000176240833,0.031625563091157}, - {3.961526586732752,0.252427941124773,0.001039070422695,0.032234615286913}, - {3.971165337552053,0.251815251947286,0.001045585374175,0.03233551258562}, - {3.980804088371355,0.251205529787607,0.001019264983261,0.031925929638162}, - {3.990442839190656,0.250598753145608,0.000962622582533,0.031026159648483}, - {4.000081590009957,0.24999490072839,0.000880918027363,0.029680263263041}, - {4.009720340829258,0.249393951447793,0.000781685132389,0.027958632520013}, - {4.019359091648559,0.248795884417942,0.000674052061107,0.025962512611596}, - {4.028997842467859,0.248200678952828,0.000567916106504,0.023830990464187}, - {4.03863659328716,0.247608314563919,0.000473047627643,0.021749658104046}, - {4.048275344106461,0.247018770957814,0.000398204546238,0.019955063172979}, - {4.057914094925762,0.246432028033924,0.000350337762667,0.018717311844041}, - {4.067552845745062,0.245848065882185,0.000333959869976,0.0182745689409}, - {4.077191596564363,0.245266864780808,0.00035073458076,0.018727909140098}, - {4.086830347383664,0.244688405194061,0.0003993243765,0.019983102274182}, - {4.096469098202965,0.244112667770075,0.000475510329485,0.02180619933608}, - {4.106107849022266,0.24353963333869,0.000572573380912,0.023928505613857}, - {4.115746599841566,0.242969282909325,0.000681902489861,0.026113262719564}, - {4.125385350660867,0.242401597668883,0.000793774505396,0.028174004071059}, - {4.135024101480168,0.241836558979678,0.000898234916176,0.029970567498403}, - {4.144662852299469,0.2412741483774,0.000985999487346,0.031400628773094}, - {4.154301603118769,0.2407143475691,0.001049294884894,0.032392821502514}, - {4.16394035393807,0.240157138431208,0.001082561990987,0.03290230981233}, - {4.173579104757371,0.23960250300758,0.001082958052982,0.032908328018633}, - {4.183217855576672,0.239050423507562,0.001050612201792,0.032413148594241}, - {4.192856606395972,0.238500882304097,0.000988611292809,0.031442189694883}, - {4.202495357215273,0.23795386193184,0.000902717602185,0.030045259229786}, - {4.212134108034574,0.237409345085314,0.000800844156826,0.028299190038338}, - {4.221772858853875,0.236867314617082,0.000692335768842,0.026312274110041}, - {4.231411609673176,0.23632775353595,0.000587121088409,0.024230581677058}, - {4.241050360492476,0.235790645005187,0.000494812980714,0.02224439211834}, - {4.250689111311777,0.235255972340776,0.000423838882138,0.020587347622701}, - {4.260327862131078,0.234723719009688,0.000380680081085,0.019511024603682}, - {4.269966612950379,0.234193868628176,0.000369288768077,0.019216887575187}, - {4.279605363769679,0.233666404960095,0.000390735443363,0.019767029199229}, - {4.28924411458898,0.233141311915241,0.000443118212523,0.021050373215765}, - {4.298882865408281,0.232618573547718,0.000521741699472,0.022841665864652}, - {4.308521616227582,0.232098174054322,0.000619548630496,0.024890733827992}, - {4.318160367046882,0.231580097772951,0.000727764396632,0.026977108752267}, - {4.327799117866183,0.231064329181029,0.000836695518425,0.028925689592898}, - {4.337437868685484,0.23055085289396,0.000936609138192,0.030604070614733}, - {4.347076619504785,0.230039653663597,0.001018613524637,0.031915725350316}, - {4.356715370324086,0.22953071637673,0.001075459707912,0.032794202352126}, - {4.366354121143386,0.229024026053603,0.001102191623778,0.033199271434441}, - {4.375992871962687,0.228519567846437,0.001096586575165,0.033114748604882}, - {4.385631622781988,0.228017327037983,0.001059346390459,0.032547601915635}, - {4.395270373601289,0.227517289040093,0.000994023128119,0.031528132328428}, - {4.404909124420589,0.227019439392302,0.000906686897026,0.030111242037249}, - {4.41454787523989,0.226523763760442,0.000805366943085,0.028378987703668}, - {4.424186626059191,0.226030247935255,0.000699317668922,0.026444615121451}, - {4.433825376878492,0.225538877831048,0.000598176736599,0.024457651902809}, - {4.443464127697792,0.225049639484343,0.000511092290939,0.022607350374147}, - {4.453102878517093,0.224562519052559,0.000445898361127,0.021116305574771}, - {4.462741629336394,0.224077502812705,0.000408413155632,0.020209234414802}, - {4.472380380155695,0.223594577160091,0.000401923219565,0.0200480228343}, - {4.482019130974995,0.223113728607059,0.000426899312008,0.020661541859407}, - {4.491657881794296,0.222634943781722,0.000480968626457,0.021930996932573}, - {4.501296632613597,0.222158209426729,0.000559144472314,0.023646235901598}, - {4.510935383432898,0.221683512398039,0.000654291257966,0.025579117615069}, - {4.520574134252199,0.221210839663715,0.000757781263941,0.027527827083542}, - {4.530212885071499,0.220740178302728,0.000860282629101,0.029330574987555}, - {4.5398516358908,0.220271515503784,0.000952606291434,0.030864320686423}, - {4.549490386710101,0.219804838564157,0.001026534863468,0.032039582760516}, - {4.559129137529402,0.219340134888546,0.001075558350447,0.032795706280658}, - {4.568767888348702,0.218877391987937,0.001095450608474,0.033097592185443}, - {4.578406639168003,0.218416597478489,0.001084635549619,0.032933805574495}, - {4.588045389987304,0.217957739080425,0.001044311092702,0.032315802522952}, - {4.597684140806605,0.217500804616944,0.000978321421356,0.031278130080866}, - {4.607322891625905,0.217045782013143,0.000892790955381,0.02987960768453}, - {4.616961642445206,0.216592659294953,0.00079555476164,0.028205580328006}, - {4.626600393264507,0.216141424588088,0.00069543876525,0.026371172997235}, - {4.636239144083808,0.215692066117011,0.000601455754908,0.024524594897946}, - {4.645877894903109,0.215244572203905,0.000521991022578,0.022847122851214}, - {4.655516645722409,0.214798931267665,0.000464051193907,0.021541847504499}, - {4.66515539654171,0.214355131822898,0.000432643863153,0.020800092864059}, - {4.674794147361011,0.213913162478933,0.00043034312571,0.020744713199031}, - {4.684432898180312,0.213473011938853,0.00045707867203,0.021379398308424}, - {4.694071648999612,0.213034668998527,0.000510165715231,0.022586848280166}, - {4.703710399818913,0.212598122545661,0.00058457064894,0.024177895874961}, - {4.713349150638214,0.21216336155886,0.000673386568727,0.025949693037237}, - {4.722987901457515,0.211730375106699,0.000768473358736,0.027721352036573}, - {4.732626652276815,0.211299152346807,0.000861203007884,0.029346260543454}, - {4.742265403096116,0.210869682524964,0.000943241665641,0.03071223967153}, - {4.751904153915417,0.210441954974204,0.001007297263868,0.031737946749401}, - {4.761542904734718,0.210015959113932,0.001047765464746,0.032369205500692}, - {4.771181655554019,0.209591684449055,0.001061216563784,0.032576319064377}, - {4.780820406373319,0.209169120569118,0.001046680878569,0.032352447798724}, - {4.79045915719262,0.20874825714745,0.00100570916982,0.031712918027519}, - {4.800097908011921,0.208329083940326,0.000942204927144,0.030695356768476}, - {4.809736658831222,0.207911590786137,0.000862046373369,0.029360626242787}, - {4.819375409650522,0.207495767604565,0.000772534681444,0.027794508116602}, - {4.829014160469823,0.207081604395773,0.000681720406392,0.026109776069367}, - {4.838652911289124,0.206669091239607,0.000597670408566,0.024447298594437}, - {4.848291662108425,0.206258218294796,0.000527742276618,0.022972641916364}, - {4.857930412927725,0.20584897579818,0.000477931721794,0.02186164956709}, - {4.867569163747026,0.205441354063926,0.000452351031582,0.021268545591598}, - {4.877207914566327,0.205035343482772,0.000452883970567,0.02128107071007}, - {4.886846665385628,0.204630934521267,0.000479046031743,0.021887120224996}, - {4.896485416204928,0.204228117721029,0.000528059942914,0.022979554889382}, - {4.906124167024229,0.203826883698001,0.000595136585616,0.024395421406823}, - {4.91576291784353,0.203427223141731,0.00067393322796,0.025960223958193}, - {4.925401668662831,0.203029126814643,0.000757145119623,0.027516270089227}, - {4.935040419482132,0.202632585551333,0.000837175101084,0.028933978314159}, - {4.944679170301432,0.202237590257861,0.000906819701597,0.030113447188866}, - {4.954317921120733,0.201844131911056,0.000959909498632,0.030982406275695}, - {4.963956671940034,0.20145220155783,0.000991846592379,0.031493596053469}, - {4.973595422759335,0.201061790314501,0.000999992472651,0.031622657583626}, - {4.983234173578635,0.200672889366117,0.000983873362148,0.031366755684135}, - {4.992872924397936,0.200285489965797,0.000945187724781,0.030743905490053}, - {5.002511675217237,0.199899583434071,0.000887618254168,0.029792922887298}, - {5.012150426036538,0.199515161158236,0.000816468769187,0.028573917638071}, - {5.021789176855838,0.199132214591713,0.000738161523466,0.027169128132242}, - {5.031427927675139,0.198750735253415,0.000659642827914,0.025683512764299}, - {5.04106667849444,0.198370714727118,0.00058775206391,0.024243598410922}, - {5.050705429313741,0.197992144660845,0.000528611663167,0.022991556345031}, - {5.060344180133042,0.197615016766253,0.000487092634945,0.022070175235929}, - {5.069982930952342,0.197239322818028,0.000466402336975,0.021596350084572}, - {5.079621681771643,0.196865054653288,0.00046782942322,0.021629364836255}, - {5.089260432590944,0.19649220417099,0.000490665783725,0.022150977037716}, - {5.098899183410245,0.196120763331347,0.000532309122012,0.023071825285658}, - {5.108537934229545,0.19575072415525,0.000588533313665,0.024259705556016}, - {5.118176685048846,0.195382078723696,0.000653898776149,0.025571444545606}, - {5.127815435868147,0.195014819177223,0.000722263059464,0.026874952269055}, - {5.137454186687448,0.194648937715352,0.000787343573129,0.028059643139724}, - {5.147092937506748,0.194284426596035,0.000843280772346,0.02903929703602}, - {5.156731688326049,0.193921278135108,0.000885151077453,0.029751488659441}, - {5.16637043914535,0.193559484705751,0.000909384612566,0.030156004585596}, - {5.176009189964651,0.193199038737957,0.000914052281883,0.030233297568797}, - {5.185647940783952,0.192839932717998,0.000898999523613,0.029983320756923}, - {5.195286691603252,0.192482159187909,0.000865818223947,0.029424789276178}, - {5.204925442422553,0.192125710744968,0.000817663307497,0.028594812597691}, - {5.214564193241854,0.191770580041188,0.000758934118545,0.027548758929301}, - {5.224202944061155,0.191416759782809,0.000694852767591,0.026360060083212}, - {5.233841694880455,0.191064242729802,0.000630979675335,0.025119308814839}, - {5.243480445699756,0.190713021695373,0.000572711573833,0.023931393060858}, - {5.253119196519057,0.190363089545473,0.000524807352125,0.02290867416777}, - {5.262757947338358,0.19001443919832,0.000490983510804,0.022158147729545}, - {5.272396698157658,0.189667063623917,0.000473613602164,0.021762665327665}, - {5.282035448976959,0.189320955843582,0.000473555658882,0.021761334032693}, - {5.29167419979626,0.188976108929477,0.000490119424101,0.022138640972308}, - {5.301312950615561,0.18863251600415,0.00052117216587,0.022829195471367}, - {5.310951701434862,0.188290170240078,0.000563369685216,0.023735409944136}, - {5.320590452254162,0.187949064859208,0.000612487813322,0.024748491132237}, - {5.330229203073463,0.187609193132519,0.000663821879368,0.025764741011072}, - {5.339867953892764,0.187270548379572,0.000712616112789,0.02669487053329}, - {5.349506704712065,0.186933123968077,0.000754483836032,0.027467869157103}, - {5.359145455531365,0.186596913313458,0.000785781038017,0.028031786208099}, - {5.368784206350666,0.186261909878425,0.000803901768778,0.028353161530565}, - {5.378422957169967,0.18592810717255,0.00080747146683,0.028416042420257}, - {5.388061707989268,0.185595498751848,0.000796424773774,0.028220998808941}, - {5.397700458808568,0.185264078218362,0.000771964893213,0.02778425621126}, - {5.407339209627869,0.184933839219755,0.000736412554293,0.027136922343789}, - {5.41697796044717,0.184604775448902,0.000692962073547,0.026324172798905}, - {5.426616711266471,0.184276880643486,0.000645369867143,0.025404130907068}, - {5.436255462085771,0.183950148585608,0.000597605705996,0.024445975251482}, - {5.445894212905072,0.183624573101386,0.000553499111038,0.023526561819315}, - {5.455532963724373,0.18330014806057,0.000516412652184,0.022724714567711}, - {5.465171714543674,0.18297686737616,0.000488969787939,0.022112661258635}, - {5.474810465362975,0.182654725004019,0.000472859134649,0.0217453244319}, - {5.484449216182275,0.182333714942501,0.000468729048941,0.021650151245214}, - {5.494087967001576,0.182013831232075,0.000476177774967,0.021821498000063}, - {5.503726717820877,0.181695067954961,0.000493835551239,0.02222241101318}, - {5.513365468640178,0.18137741923476,0.000519527037401,0.022793135751817}, - {5.523004219459478,0.181060879236096,0.000550495810082,0.02346264712435}, - {5.532642970278779,0.180745442164256,0.000583667991446,0.024159221664733}, - {5.54228172109808,0.18043110226484,0.000615929831197,0.0248179336609}, - {5.551920471917381,0.180117853823408,0.000644394074719,0.025384918253155}, - {5.561559222736681,0.179805691165135,0.000666632426453,0.025819225907313}, - {5.571197973555982,0.179494608654469,0.000680855577954,0.026093209422256}, - {5.580836724375283,0.179184600694789,0.000686028238293,0.026192140773391}, - {5.590475475194584,0.178875661728074,0.000681912967764,0.026113463342959}, - {5.600114226013885,0.178567786234566,0.000669043396715,0.025865873206127}, - {5.609752976833185,0.178260968732445,0.000648633755682,0.025468289217802}, - {5.619391727652486,0.177955203777501,0.000622436804092,0.024948683413996}, - {5.629030478471787,0.177650485962813,0.000592565864775,0.024342675793254}, - {5.638669229291088,0.177346809918432,0.000561299068777,0.023691751070289}, - {5.648307980110388,0.177044170311063,0.000530883786959,0.023040915497411}, - {5.657946730929689,0.176742561843753,0.000503358117676,0.022435643910441}, - {5.66758548174899,0.176441979255583,0.000480403270326,0.021918103711898}, - {5.677224232568291,0.176142417321363,0.00046323687155,0.021522938264789}, - {5.686862983387591,0.175843870851327,0.00045255264868,0.021273284858707}, - {5.696501734206892,0.175546334690834,0.000448507401281,0.021177993325167}, - {5.706140485026193,0.175249803720073,0.000450751903757,0.021230918580155}, - {5.715779235845494,0.174954272853766,0.00045849876431,0.021412584251078}, - {5.725417986664795,0.17465973704088,0.000470617815047,0.021693727550758}, - {5.735056737484095,0.174366191264341,0.000485748186849,0.022039695706805}, - {5.744695488303396,0.174073630540743,0.000502416042914,0.022414639031524}, - {5.754334239122697,0.173782049920072,0.000519147875188,0.0227848167688}, - {5.763972989941998,0.173491444485423,0.000534570907546,0.02312078950958}, - {5.773611740761298,0.173201809352726,0.00054749463604,0.023398603292507}, - {5.783250491580599,0.172913139670472,0.000556970059306,0.023600213119938}, - {5.7928892423999,0.172625430619439,0.000562325639645,0.023713406327321}, - {5.802527993219201,0.17233867741243,0.000563181427848,0.023731443863534}, - {5.812166744038501,0.172052875294002,0.000559444258808,0.023652574041907}, - {5.821805494857802,0.171768019540204,0.000551288062415,0.02347952432258}, - {5.831444245677103,0.171484105458319,0.000539123613014,0.02321903557459}, - {5.841082996496404,0.171201128386606,0.000523561724863,0.022881471212816}, - {5.850721747315704,0.170919083694041,0.000505373111409,0.022480505141322}, - {5.860360498135005,0.170637966780071,0.000485447166158,0.022032865591149}, - {5.869999248954306,0.170357773074356,0.000464750579198,0.021558074570755}, - {5.879637999773607,0.17007849803653,0.000444286062369,0.021078094372344}, - {5.889276750592908,0.169800137155946,0.000425050499565,0.020616752886068}, - {5.898915501412208,0.169522685951443,0.000407991922072,0.020198809917212}, - {5.908554252231509,0.169246139971098,0.000393964842359,0.019848547613337}, - {5.91819300305081,0.168970494791992,0.000383684251494,0.019587859798709}, - {5.927831753870111,0.168695746019972,0.000377679710849,0.019433983401486}, - {5.937470504689411,0.168421889289421,0.000376251983066,0.01939721585863}, - {5.947109255508712,0.16814892026302,0.000379435901369,0.019479114491395}, - {5.956748006328013,0.167876834631526,0.000386973796097,0.019671649552007}, - {5.966386757147314,0.167605628113543,0.000398304239037,0.019957560949091}, - {5.976025507966614,0.167335296455295,0.000412570296878,0.02031182652738}, - {5.985664258785915,0.167065835430408,0.000428650612207,0.020703879158443}, - {5.995303009605216,0.166797240839683,0.000445214739439,0.021100112308677}, - {6.004941760424517,0.166529508510888,0.000460802012735,0.021466299465318}, - {6.014580511243818,0.166262634298531,0.000473920521421,0.021769715694534}, - {6.024219262063118,0.165996614083653,0.000483160219146,0.021980905785389}, - {6.033858012882419,0.165731443773615,0.000487311835848,0.022075140675604}, - {6.04349676370172,0.165467119301887,0.000485481431684,0.022033643177747}, - {6.053135514521021,0.165203636627839,0.00047718961803,0.021844670243104}, - {6.062774265340321,0.164940991736539,0.000462444640226,0.021504526040496}, - {6.072413016159622,0.164679180638545,0.000441779801453,0.021018558500845}, - {6.082051766978923,0.164418199369704,0.000416248255116,0.020402163000919}, - {6.091690517798224,0.164158043990954,0.000387371645411,0.019681759205186}, - {6.101329268617524,0.163898710588125,0.000357043126706,0.018895584846877}, - {6.110968019436825,0.16364019527174,0.000327389967863,0.018093920743242}, - {6.120606770256126,0.163382494176824,0.000300605083028,0.017337966519398}, - {6.130245521075427,0.163125603462709,0.000278760726876,0.016696129098579}, - {6.139884271894728,0.162869519312846,0.000263620325521,0.016236388931058}, - {6.149523022714028,0.162614237934613,0.000256465712997,0.01601454691825}, - {6.159161773533329,0.162359755559129,0.000257956878128,0.016061036022879}, - {6.16880052435263,0.162106068441067,0.000268039328736,0.016371906692131}, - {6.178439275171931,0.161853172858476,0.000285910694683,0.016908893952095}, - {6.188078025991231,0.161601065112591,0.000310053133759,0.017608325694375}, - {6.197716776810532,0.161349741527657,0.000338332447106,0.01839381545809}, - {6.207355527629833,0.16109919845075,0.000368158355185,0.019187453066644}, - {6.216994278449134,0.160849432251602,0.00039669433335,0.019917186883437}, - {6.226633029268434,0.16060043932242,0.000421100148098,0.020520724843395}, - {6.236271780087735,0.160352216077717,0.000438786150299,0.020947222973432}, - {6.245910530907036,0.160104758954141,0.000447656360692,0.021157891215617}, - {6.255549281726337,0.159858064410298,0.00044631722138,0.021126221180788}, - {6.265188032545637,0.15961212892659,0.000434231129181,0.020838213195506}, - {6.274826783364938,0.159366949005043,0.000411798152965,0.020292810376217}, - {6.284465534184239,0.159122521169146,0.00038035524599,0.019502698428435}, - {6.29410428500354,0.15887884196368,0.000342089836186,0.018495670741723}, - {6.303743035822841,0.158635907954561,0.000299872331391,0.017316822208203}, - {6.313381786642141,0.158393715728677,0.000257020091389,0.016031846162855}, - {6.323020537461442,0.158152261893724,0.000217012197174,0.01473133385591}, - {6.332659288280743,0.157911543078057,0.000183179740796,0.013534391038995}, - {6.342298039100044,0.157671555930522,0.00015839956754,0.012585688997425}, - {6.351936789919344,0.157432297120308,0.000144819852399,0.012034112032031}, - {6.361575540738645,0.157193763336793,0.000143644098543,0.011985161598556}, - {6.371214291557946,0.156955951289385,0.000154995333053,0.01244971216747}, - {6.380853042377247,0.156718857707376,0.000177875475641,0.013336996499998}, - {6.390491793196547,0.156482479339794,0.000210226439919,0.014499187560648}, - {6.400130544015848,0.156246812955246,0.000249090163387,0.015782590515715}, - {6.409769294835149,0.156011855341779,0.000290855329809,0.017054481223692}, - {6.41940804565445,0.155777603306732,0.000331570336164,0.018209072907855}, - {6.429046796473751,0.155544053676587,0.000367295038867,0.019164942965408}, - {6.438685547293051,0.155311203296831,0.000394459716429,0.019861009954909}, - {6.448324298112352,0.155079049031814,0.000410198118873,0.020253348337323}, - {6.457963048931653,0.154847587764602,0.000412623164048,0.020313127874558}, - {6.467601799750954,0.154616816396845,0.000401018469897,0.020025445560519}, - {6.477240550570254,0.154386731848636,0.000375926223144,0.019388816960928}, - {6.486879301389555,0.15415733105837,0.000339121046411,0.01841523951545}, - {6.496518052208856,0.153928610982616,0.000293470125938,0.017130969789766}, - {6.506156803028157,0.153700568595975,0.000242690410082,0.015578524002051}, - {6.515795553847457,0.153473200890952,0.000191023419273,0.013821122214676}, - {6.525434304666758,0.153246504877819,0.000142856488446,0.011952258717331}, - {6.535073055486059,0.153020477584489,0.000102324548828,0.010115559738723}, - {6.54471180630536,0.152795116056382,0.000072929109286,0.008539854172432}, - {6.554350557124661,0.152570417356299,0.000057209958877,0.007563726520522}, - {6.563989307943961,0.152346378564293,0.000056500856438,0.007516705158393}, - {6.573628058763262,0.152122996777541,0.000070792965876,0.008413855589203}, - {6.583266809582563,0.151900269110224,0.000098720167496,0.009935802307619}, - {6.592905560401864,0.151678192693397,0.000137669140954,0.011733249377479}, - {6.602544311221164,0.151456764674866,0.000184005494947,0.013564862511184}, - {6.612183062040465,0.151235982219072,0.000233396271942,0.015277312327161}, - {6.621821812859766,0.151015842506963,0.000281199993203,0.016769018850333}, - {6.631460563679067,0.150796342735877,0.000322888680225,0.017969103489747}, - {6.641099314498367,0.150577480119424,0.000354463042003,0.018827188903368}, - {6.650738065317668,0.150359251887367,0.000372822199154,0.019308604277728}, - {6.660376816136969,0.150141655285504,0.000376053300994,0.019392093775407}, - {6.67001556695627,0.149924687575554,0.000363613542127,0.019068653390501}, - {6.679654317775571,0.149708346035041,0.000336386916819,0.018340853764726}, - {6.689293068594871,0.149492627957181,0.000296609691147,0.017222360208362}, - {6.698931819414172,0.149277530650767,0.000247670780892,0.015737559559599}, - {6.708570570233473,0.149063051440062,0.000193804961475,0.013921385041542}, - {6.718209321052774,0.148849187664682,0.000139706944369,0.011819769218114}, - {6.727848071872074,0.148635936679489,0.000090101946115,0.009492204491831}, - {6.737486822691375,0.148423295854483,0.000049312538665,0.007022288705631}, - {6.747125573510676,0.14821126257469,0.000020862057882,0.004567500178681}, - {6.756764324329977,0.147999834240062,0.000007151565569,0.002674241120259}, - {6.766403075149277,0.147789008265361,0.000009240522794,0.003039822822747}, - {6.776041825968578,0.147578782080062,0.000026751642127,0.005172198964409}, - {6.785680576787879,0.147369153128243,0.000057908787046,0.007609782325816}, - {6.79531932760718,0.147160118868487,0.000099704253745,0.009985201737835}, - {6.80495807842648,0.146951676773772,0.000148179683085,0.01217290774981}, - {6.814596829245781,0.146743824331377,0.000198794077285,0.014099435353415}, - {6.824235580065082,0.146536559042773,0.000246844407411,0.015711282806033}, - {6.833874330884383,0.146329878423531,0.000287899251505,0.016967594157842}, - {6.843513081703684,0.146123780003216,0.000318204904967,0.017838298824916}, - {6.853151832522984,0.145918261325293,0.000335026107381,0.018303718403126}, - {6.862790583342285,0.145713319947027,0.00033688982695,0.018354558751154}, - {6.872429334161586,0.145508953439388,0.000323709865258,0.017991938896561}, - {6.882068084980887,0.145305159386952,0.00029678145996,0.017227346283164}, - {6.891706835800187,0.145101935387809,0.000258647308208,0.016082515605706}, - {6.901345586619488,0.144899279053468,0.000212848750884,0.014589336889809}, - {6.910984337438789,0.144697188008763,0.000163586497249,0.012790093715417}, - {6.92062308825809,0.14449565989176,0.000115323720785,0.010738888247177}, - {6.93026183907739,0.144294692353663,0.00007236956945,0.008507030589488}, - {6.939900589896691,0.144094283058727,0.000038482518226,0.006203427941528}, - {6.949539340715992,0.143894429684166,0.000016530874757,0.004065817846022}, - {6.959178091535293,0.14369512992006,0.000008241731028,0.002870841519086}, - {6.968816842354594,0.143496381469272,0.000014060950879,0.003749793444857}, - {6.978455593173894,0.143298182047353,0.000033135857025,0.0057563753374}, - {6.988094343993195,0.14310052938246,0.000063420368151,0.007963690611222}, - {6.997733094812496,0.142903421215266,0.000101890599299,0.010094087343521}, - {7.007371845631797,0.142706855298877,0.000144848497574,0.012035302138859}, - {7.017010596451097,0.142510829398741,0.000188282940506,0.013721623100259}, - {7.026649347270398,0.14231534129257,0.000228252651841,0.015108032692606}, - {7.036288098089699,0.142120388770251,0.000261253803609,0.016163347537222}, - {7.045926848909,0.141925969633767,0.000284537268677,0.016868232529723}, - {7.0555655997283,0.141732081697109,0.000296346086864,0.017214705541005}, - {7.065204350547601,0.141538722786198,0.000296051916408,0.017206159257905}, - {7.074843101366902,0.141345890738806,0.000284179706917,0.016857630524976}, - {7.084481852186203,0.141153583404467,0.000262320861153,0.01619632245767}, - {7.094120603005504,0.140961798644407,0.000232946216594,0.015262575686761}, - {7.103759353824804,0.140770534331457,0.000199139769865,0.014111689121602}, - {7.113398104644105,0.140579788349978,0.00016428147473,0.012817233505334}, - {7.123036855463406,0.140389558595783,0.000131711782546,0.01147657538405}, - {7.132675606282707,0.140199842976059,0.000104411771546,0.010218207844153}, - {7.142314357102007,0.140010639409289,0.000084730123062,0.009204896689345}, - {7.151953107921308,0.13982194582518,0.000074182840524,0.008612946100157}, - {7.161591858740609,0.139633760164581,0.000073343461785,0.008564079739538}, - {7.17123060955991,0.139446080379413,0.000081831900081,0.009046098611082}, - {7.18086936037921,0.139258904432595,0.000098399638296,0.009919659182435}, - {7.190508111198511,0.139072230297967,0.000121099233407,0.011004509685004}, - {7.200146862017812,0.138886055960219,0.000147517616011,0.01214568301954}, - {7.209785612837113,0.138700379414817,0.000175046590356,0.013230517388087}, - {7.219424363656413,0.138515198667935,0.000201160848673,0.014183118439658}, - {7.229063114475714,0.138330511736378,0.000223673778544,0.014955727282338}, - {7.238701865295015,0.138146316647515,0.000240944667824,0.015522392464566}, - {7.248340616114316,0.137962611439207,0.000252016766411,0.015875035949925}, - {7.257979366933617,0.137779394159739,0.000256673886977,0.016021045127475}, - {7.267618117752917,0.13759666286775,0.000255412345749,0.015981625253688}, - {7.277256868572218,0.137414415632164,0.000249334622512,0.015790333198272}, - {7.286895619391519,0.137232650532121,0.000239979568825,0.015491273957459}, - {7.29653437021082,0.137051365656913,0.000229110899457,0.015136409728108}, - {7.30617312103012,0.136870559105915,0.000218489816148,0.014781401021147}, - {7.315811871849421,0.136690228988516,0.000209659074137,0.014479608908276}, - {7.325450622668722,0.136510373424057,0.000203763789588,0.014274585443642}, - {7.335089373488023,0.136330990541765,0.000201429678438,0.014192592379057}, - {7.344728124307323,0.136152078480687,0.000202712328996,0.01423770799657}, - {7.354366875126624,0.135973635389625,0.000207122467765,0.014391749989675}, - {7.364005625945925,0.135795659427073,0.00021372300915,0.014619268420489}, - {7.373644376765226,0.135618148761155,0.000221284966375,0.014875650116052}, - {7.383283127584527,0.135441101569561,0.00022848209778,0.015115624293426}, - {7.392921878403827,0.135264516039483,0.000234099220971,0.01530030133595}, - {7.402560629223128,0.135088390367557,0.000237227190745,0.015402181363212}, - {7.412199380042429,0.134912722759797,0.000237418765769,0.015408399195548}, - {7.42183813086173,0.134737511431537,0.000234783912291,0.015322660091868}, - {7.43147688168103,0.134562754607372,0.000230010094873,0.015166083702563}, - {7.441115632500331,0.134388450521093,0.000224301998987,0.014976715226866}, - {7.450754383319632,0.134214597415632,0.000219245053342,0.014806925857231}, - {7.460393134138933,0.134041193543002,0.000216606631448,0.014717562007624}, - {7.470031884958233,0.133868237164237,0.000218097278873,0.014768116971148}, - {7.479670635777534,0.133695726549334,0.000225120153026,0.015004004566322}, - {7.489309386596835,0.133523659977199,0.000238539849973,0.015444735348107}, - {7.498948137416136,0.133352035735583,0.000258501077457,0.016077968698085}, - {7.508586888235437,0.133180852121032,0.000284323248589,0.016861887456303}, - {7.518225639054737,0.133010107438825,0.000314489612594,0.017733854984022}, - {7.527864389874038,0.132839800002924,0.000346739292593,0.01862093694188}, - {7.537503140693339,0.132669928135912,0.000378258966833,0.019448880863241}, - {7.54714189151264,0.132500490168945,0.000405959107611,0.020148426926469}, - {7.55678064233194,0.132331484441688,0.000426808674231,0.020659348349614}, - {7.566419393151241,0.132162909302272,0.000438193955675,0.020933082803906}, - {7.576058143970542,0.131994763107231,0.000438261890559,0.02093470540893}, - {7.585696894789843,0.131827044221453,0.00042620751081,0.02064479379431}, - {7.595335645609143,0.131659751018126,0.00040246866566,0.020061621710613}, - {7.604974396428444,0.131492881878686,0.000368799030308,0.019204140967724}, - {7.614613147247745,0.131326435192764,0.000328202009152,0.018116346462584}, - {7.624251898067046,0.131160409358134,0.000284722315634,0.016873716710729}, - {7.633890648886346,0.130994802780661,0.000243107310939,0.01559189888816}, - {7.643529399705647,0.130829613874254,0.000208365322569,0.014434864826821}, - {7.653168150524948,0.130664841060811,0.000185260835054,0.013611055618662}, - {7.662806901344249,0.130500482770168,0.000177796142353,0.013334021987118}, - {7.67244565216355,0.130336537440055,0.000188733499947,0.013738031152495}, - {7.68208440298285,0.13017300351604,0.000219211130746,0.01480578031534}, - {7.691723153802151,0.130009879451483,0.000268499815152,0.016385963967733}, - {7.701361904621452,0.129847163707489,0.000333935118864,0.018273891727374}, - {7.711000655440753,0.129684854752855,0.000411043984216,0.020274219694385}, - {7.720639406260053,0.129522951064024,0.000493865407958,0.0222230827735}, - {7.730278157079354,0.129361451125042,0.000575444849568,0.023988431577904}, - {7.739916907898655,0.129200353427501,0.000648462683347,0.025464930460274}, - {7.749555658717956,0.129039656470502,0.000705941116929,0.026569552441271}, - {7.759194409537256,0.128879358760601,0.00074196240851,0.027238986921512}, - {7.768833160356557,0.128719458811766,0.000752326434401,0.027428569674715}, - {7.778471911175858,0.128559955145333,0.000735077500251,0.027112312705695}, - {7.788110661995159,0.128400846289955,0.000690839631515,0.026283828326848}, - {7.79774941281446,0.128242130781562,0.0006229155803,0.02495827678948}, - {7.80738816363376,0.128083807163313,0.000537125972604,0.023175978352681}, - {7.817026914453061,0.127925873985553,0.000441389951138,0.021009282499368}, - {7.826665665272362,0.127768329805768,0.000345074593059,0.018576183490138}, - {7.836304416091663,0.127611173188541,0.000258164861471,0.016067509498081}, - {7.845943166910963,0.127454402705508,0.00019032650504,0.013795887250913}, - {7.855581917730264,0.127298016935317,0.000149948739964,0.012245355852894}, - {7.865220668549565,0.127142014463583,0.000143259939727,0.011969124434431}, - {7.874859419368866,0.126986393882844,0.000173607074091,0.013176003722333}, - {7.884498170188166,0.126831153792523,0.000240978040989,0.015523467428041}, - {7.894136921007467,0.126676292798881,0.000341825987532,0.018488536651987}, - {7.903775671826768,0.12652180951498,0.000469227922997,0.021661669441585}, - {7.913414422646069,0.126367702560638,0.000613378630664,0.024766482000162}, - {7.92305317346537,0.126213970562389,0.000762388179776,0.027611377723251}, - {7.93269192428467,0.126060612153443,0.000903320012533,0.030055282606114}, - {7.942330675103971,0.125907625973645,0.001023380348048,0.031990316473087}, - {7.951969425923272,0.125755010669435,0.001111150518581,0.033333924440142}, - {7.961608176742573,0.125602764893806,0.001157745061898,0.034025652997381}, - {7.971246927561873,0.125450887306268,0.001157780024343,0.03402616675946}, - {7.980885678381174,0.125299376572806,0.001110049581143,0.033317406578886}, - {7.990524429200475,0.125148231365843,0.001017832318918,0.031903484432241}, - {8.000163180019776,0.124997450364197,0.000888781675368,0.029812441620367}, - {8.009801930839076,0.124847032253049,0.000734392601245,0.02709967898785}, - {8.019440681658377,0.124696975723899,0.000569077573592,0.023855346855411}, - {8.029079432477678,0.12454727947453,0.000408923901078,0.020221866903865}, - {8.038718183296979,0.124397942208973,0.000270238057079,0.016438918975381}, - {8.04835693411628,0.124248962637466,0.000168007676782,0.012961777531737}, - {8.05799568493558,0.124100339476416,0.000114424967165,0.010696960650831}, - {8.067634435754881,0.123952071448368,0.000117615330748,0.010845060200296}, - {8.077273186574182,0.123804157281961,0.000180700959496,0.013442505700053}, - {8.086911937393483,0.1236565957119,0.000301302190893,0.017358058384895}, - {8.096550688212783,0.123509385478909,0.000471541555795,0.021715007616739}, - {8.106189439032084,0.123362525329707,0.000678569808397,0.026049372514459}, - {8.115828189851385,0.123216014016964,0.000905584088885,0.030092924232864}, - {8.125466940670686,0.123069850299269,0.00113326022167,0.033663930573682}, - {8.135105691489986,0.122924032941094,0.001341478705721,0.036626202447437}, - {8.144744442309287,0.122778560712762,0.001511191350282,0.038874044686424}, - {8.154383193128588,0.122633432390406,0.001626256592815,0.040326871845144}, - {8.164021943947889,0.122488646755943,0.00167506815355,0.040927596479031}, - {8.17366069476719,0.122344202597033,0.001651815066342,0.040642527804534}, - {8.18329944558649,0.122200098707048,0.001557240103919,0.0394618816571}, - {8.192938196405791,0.12205633388504,0.001398807099967,0.037400629673409}, - {8.202576947225092,0.121912906935704,0.001190240097074,0.034499856479028}, - {8.212215698044393,0.121769816669347,0.000950455864494,0.030829464226519}, - {8.221854448863693,0.121627061901857,0.000701969681698,0.026494710447528}, - {8.231493199682994,0.121484641454665,0.000468906798556,0.021654255899375}, - {8.241131950502295,0.121342554154718,0.000274793887914,0.016576908273683}, - {8.250770701321596,0.121200798834444,0.000140331640288,0.01184616563651}, - {8.260409452140896,0.12105937433172,0.000081357979882,0.009019865846141}, - {8.270048202960197,0.120918279489841,0.000107200396555,0.010353762434752}, - {8.279686953779498,0.12077751315749,0.00021958559508,0.014818420802504}, - {8.289325704598799,0.120637074188702,0.000412227428662,0.02030338466025}, - {8.2989644554181,0.120496961442838,0.000671153952492,0.025906639158556}, - {8.3086032062374,0.120357173784552,0.000975766630162,0.031237263487098}, - {8.318241957056701,0.120217710083759,0.001300555238136,0.036063211700241}, - {8.327880707876002,0.120078569215606,0.001617328100744,0.040216017962296}, - {8.337519458695303,0.119939750060444,0.001897763870376,0.043563331718046}, - {8.347158209514603,0.119801251503792,0.002116055148259,0.046000599433694}, - {8.356796960333904,0.119663072436313,0.002251398336958,0.047448902378859}, - {8.366435711153205,0.119525211753783,0.002290091090823,0.04785489620533}, - {8.376074461972506,0.119387668357058,0.002227028592699,0.047191403800897}, - {8.385713212791806,0.11925044115205,0.002066440114069,0.045458113841966}, - {8.395351963611107,0.119113529049694,0.001821773911893,0.042682243519906}, - {8.404990714430408,0.118976930965922,0.001514716259957,0.03891935585229}, - {8.414629465249709,0.118840645821631,0.00117341090688,0.03425508585422}, - {8.42426821606901,0.118704672542659,0.000830022690812,0.028810114383868}, - {8.43390696688831,0.118569010059753,0.000517854501537,0.022756416711277}, - {8.443545717707611,0.118433657308543,0.000268275009632,0.016379102833559}, - {8.453184468526912,0.118298613229514,0.000107739307736,0.010379754704992}, - {8.462823219346213,0.118163876767977,0.000055184134277,0.0074286024444}, - {8.472461970165513,0.118029446874043,0.000120051955733,0.01095682233738}, - {8.482100720984814,0.117895322502595,0.00030114631095,0.017353567672096}, - {8.491739471804115,0.117761502613262,0.000586448480196,0.024216698375217}, - {8.501378222623416,0.11762798617039,0.000953938981902,0.030885902640228}, - {8.511016973442716,0.117494772143017,0.001373374568691,0.037059068643063}, - {8.520655724262017,0.117361859504846,0.001808880300998,0.042530933460227}, - {8.530294475081318,0.117229247234219,0.002222136492834,0.047139542772854}, - {8.539933225900619,0.11709693431409,0.002575878642703,0.050753114610861}, - {8.54957197671992,0.116964919732,0.002837391693764,0.053267172759253}, - {8.55921072753922,0.116833202480049,0.002981672194553,0.054604690224863}, - {8.568849478358521,0.116701781554875,0.002993954517472,0.05471704046704}, - {8.578488229177822,0.116570655957622,0.002871348951134,0.053584969451646}, - {8.588126979997122,0.116439824693921,0.00262341575999,0.051219290896988}, - {8.597765730816423,0.116309286773861,0.002271594805627,0.047661250567175}, - {8.607404481635724,0.116179041211964,0.001847514615864,0.042982724621225}, - {8.617043232455025,0.116049087027163,0.001390310559026,0.037286868452922}, - {8.626681983274326,0.115919423242775,0.000943177307237,0.030711191888903}, - {8.636320734093626,0.115790048886477,0.000549457951632,0.023440519440322}, - {8.645959484912927,0.115660962990283,0.000248622806256,0.015767777467237}, - {8.655598235732228,0.115532164590517,0.000072509900346,0.008515274531451}, - {8.665236986551529,0.115403652727791,0.000042183728049,0.006494900156948}, - {8.67487573737083,0.115275426446982,0.000165719804775,0.012873220450788}, - {8.68451448819013,0.115147484797207,0.000437143511168,0.020907977213674}, - {8.694153239009431,0.1150198268318,0.000836649613053,0.028924896076782}, - {8.703791989828732,0.114892451608288,0.001332112250287,0.036498112968858}, - {8.713430740648032,0.114765358188367,0.001881775365771,0.043379434825394}, - {8.723069491467333,0.114638545637883,0.002437900560371,0.049375100611245}, - {8.732708242286634,0.114512013026803,0.002951055414163,0.054323617462046}, - {8.742346993105935,0.114385759429199,0.00337465811913,0.058091807676552}, - {8.751985743925236,0.11425978392322,0.00366936134388,0.060575253560176}, - {8.761624494744536,0.114134085591071,0.003806864229666,0.061699791163875}, - {8.771263245563837,0.114008663518993,0.003772785297026,0.061423002995836}, - {8.780901996383138,0.113883516797238,0.003568307483363,0.059735311862941}, - {8.790540747202439,0.113758644520048,0.003210415727005,0.056660530592332}, - {8.80017949802174,0.113634045785634,0.002730673279605,0.052255844454038}, - {8.80981824884104,0.113509719696153,0.002172618476899,0.04661135566468}, - {8.819456999660341,0.113385665357687,0.001587993524458,0.03984963644073}, - {8.829095750479642,0.113261881880223,0.001032130326403,0.032126785186238}, - {8.838734501298942,0.113138368377627,0.000558903545288,0.023641140947261}, - {8.848373252118243,0.113015123967629,0.000215710517796,0.01468708677022}, - {8.858012002937544,0.1128921477718,0.000038944445942,0.006240548528956}, - {8.867650753756845,0.112769438915526,0.000050391945433,0.007098728437763}, - {8.877289504576146,0.112646996527996,0.000254908623192,0.015965858047479}, - {8.886928255395446,0.112524819742173,0.000639615327601,0.025290617382758}, - {8.896567006214747,0.112402907694782,0.001174721313885,0.034274207706166}, - {8.906205757034048,0.112281259526281,0.001815931550476,0.042613748373925}, - {8.915844507853349,0.112159874380847,0.00250824756615,0.050082407751129}, - {8.92548325867265,0.112038751406354,0.003190837509427,0.056487498700398}, - {8.93512200949195,0.111917889754352,0.003802545450935,0.061664782906741}, - {8.944760760311251,0.111797288580047,0.004287542005608,0.065479325024068}, - {8.954399511130552,0.111676947042286,0.004600595045708,0.067827686424558}, - {8.964038261949852,0.111556864303531,0.004711463710036,0.068640102782821}, - {8.973677012769153,0.111437039529843,0.004607991948261,0.067882191687227}, - {8.983315763588454,0.111317471890863,0.00429758800163,0.065555991348082}, - {8.992954514407755,0.11119816055979,0.00380692203711,0.061700259619474}, - {9.002593265227055,0.111079104713366,0.003179834623164,0.056390022372437}, - {9.012232016046356,0.110960303531854,0.002473615527015,0.049735455431869}, - {9.021870766865657,0.110841756199021,0.001753966277944,0.041880380584996}, - {9.031509517684958,0.110723461902117,0.001089088028578,0.033001333739384}, - {9.041148268504259,0.110605419831859,0.000543425728042,0.023311493475146}, - {9.05078701932356,0.110487629182411,0.000171641835418,0.013101215035951}, - {9.06042577014286,0.110370089151366,0.000013381783454,0.003658112006772}, - {9.07006452096216,0.110252798939728,0.00008933106435,0.009451511220451}, - {9.079703271781462,0.110135757751894,0.000398952848784,0.019973804063919}, - {9.089342022600762,0.110018964795635,0.000920146759152,0.030333920932707}, - {9.098980773420063,0.10990241928208,0.001610895560724,0.040135963433362}, - {9.108619524239364,0.109786120425697,0.002412783706204,0.049120094729182}, - {9.118258275058665,0.109670067444275,0.003256095809363,0.057062209993682}, - {9.127897025877965,0.109554259558906,0.004066051750901,0.063765600059128}, - {9.137535776697266,0.10943869599397,0.004769621593269,0.069062447055322}, - {9.147174527516567,0.109323375977117,0.005302300015258,0.072816893749032}, - {9.156813278335868,0.109208298739246,0.005614212779978,0.074928050688496}, - {9.166452029155169,0.109093463514494,0.005674978140957,0.075332450782894}, - {9.17609077997447,0.108978869540214,0.005476852046726,0.074005756848543}, - {9.18572953079377,0.108864516056961,0.005035835734455,0.070963622613668}, - {9.19536828161307,0.108750402308474,0.004390608795966,0.066261669130545}, - {9.205007032432372,0.108636527541659,0.003599347981663,0.059994566267815}, - {9.214645783251672,0.108522891006573,0.002734690726344,0.052294270492513}, - {9.224284534070973,0.10840949195641,0.001877276982519,0.043327554541186}, - {9.233923284890274,0.108296329647478,0.00110844267722,0.033293282764241}, - {9.243562035709575,0.108183403339191,0.000502726454536,0.022421562267959}, - {9.253200786528875,0.108070712294046,0.000120878691453,0.010994484592402}, - {9.262839537348176,0.107958255777611,0.000004028194475,0.002007036241475}, - {9.272478288167477,0.107846033058507,0.000169564442777,0.013021691241053}, - {9.282117038986778,0.107734043408395,0.000609144382146,0.024680850515046}, - {9.291755789806079,0.107622286101954,0.00128904277726,0.03590324187674}, - {9.30139454062538,0.107510760416875,0.002152851605019,0.046398831935929}, - {9.31103329144468,0.107399465633834,0.003126317220902,0.055913479778156}, - {9.32067204226398,0.107288401036488,0.00412390256703,0.064217618820925}, - {9.330310793083282,0.10717756591145,0.005056495496853,0.071109039487625}, - {9.339949543902582,0.107066959548281,0.005839569332464,0.07641707487508}, - {9.349588294721883,0.106956581239468,0.006401049083106,0.080006556500737}, - {9.359227045541184,0.106846430280416,0.006688151507168,0.081781119503025}, - {9.368865796360485,0.106736505969428,0.006672551692221,0.081685688417378}, - {9.378504547179785,0.106626807607692,0.006353372867793,0.079708047697787}, - {9.388143297999086,0.106517334499265,0.00575768899415,0.075879437228735}, - {9.397782048818387,0.10640808595106,0.00493845689097,0.070274155213491}, - {9.407420799637688,0.106299061272832,0.003970028378386,0.063008161204607}, - {9.417059550456989,0.106190259777159,0.00294162077749,0.054236710607204}, - {9.42669830127629,0.106081680779431,0.001949317682315,0.044151077929248}, - {9.43633705209559,0.105973323597839,0.001087316471932,0.032974482132885}, - {9.44597580291489,0.105865187553351,0.000439219579638,0.020957566166852}, - {9.455614553734192,0.105757271969708,0.000070173798598,0.008376980279214}, - {9.465253304553492,0.105649576173405,0.000020596018383,0.004538283638437}, - {9.474892055372793,0.105542099493676,0.000302087746295,0.017380671629578}, - {9.484530806192094,0.105434841262484,0.000895947328718,0.029932379269241}, - {9.494169557011395,0.105327800814501,0.001754454932884,0.041886214114955}, - {9.503808307830695,0.105220977487103,0.002804851736755,0.052960850982163}, - {9.513447058649996,0.105114370620348,0.003955684595203,0.06289423340182}, - {9.523085809469297,0.105007979556968,0.005104964617945,0.071449035108562}, - {9.532724560288598,0.10490180364235,0.006149412484445,0.078418189754964}, - {9.542363311107898,0.104795842224529,0.006993952826101,0.083629856068876}, - {9.5520020619272,0.104690094654172,0.007560585336901,0.08695162641895}, - {9.5616408127465,0.10458456028456,0.007795805192188,0.08829385704673}, - {9.5712795635658,0.104479238471585,0.007675868650825,0.087612034851527}, - {9.580918314385102,0.104374128573726,0.007209387951276,0.084908114755166}, - {9.590557065204402,0.104269229952044,0.006436979928605,0.080230791648877}, - {9.600195816023703,0.104164541970165,0.00542796030016,0.073674692399494}, - {9.609834566843004,0.104060063994267,0.004274348787713,0.06537850401862}, - {9.619473317662305,0.10395579539307,0.003082701363737,0.055522079965875}, - {9.629112068481605,0.103851735537822,0.00196449397489,0.044322612455608}, - {9.638750819300906,0.103747883802284,0.001025925174873,0.032030066732252}, - {9.648389570120207,0.103644239562721,0.000358070062662,0.018922739301227}, - {9.658028320939508,0.103540802197888,0.000028297982668,0.005319584820971}, - {9.667667071758808,0.103437571089017,0.000073762177534,0.008588490992853}, - {9.67730582257811,0.103334545619805,0.000497587999286,0.022306680597668}, - {9.68694457339741,0.103231725176402,0.001268146439986,0.035611043792421}, - {9.69658332421671,0.1031291091474,0.002321519508202,0.048182149269226}, - {9.706222075036012,0.103026696923817,0.003566971052801,0.059724124546122}, - {9.715860825855312,0.102924487899091,0.004894957026267,0.069963969486209}, - {9.725499576674613,0.102822481469062,0.00618696911206,0.078657288995108}, - {9.735138327493914,0.102720677031964,0.007326327343139,0.085593967913277}, - {9.744777078313215,0.102619073988411,0.008208939404627,0.090603197540856}, - {9.754415829132515,0.102517671741387,0.008753033944468,0.093557650379151}, - {9.764054579951816,0.102416469696233,0.008906959055977,0.094376687036456}, - {9.773693330771117,0.102315467260635,0.008654303311872,0.093028508060013}, - {9.783332081590418,0.102214663844615,0.008015834060156,0.089531190431917}, - {9.792970832409718,0.102114058860516,0.007048037209483,0.083952589057653}, - {9.80260958322902,0.102013651722993,0.005838350267674,0.076409098068713}, - {9.81224833404832,0.101913441849002,0.004497489257387,0.067063322743413}, - {9.82188708486762,0.101813428657786,0.003149541305901,0.056120774281018}, - {9.831525835686922,0.101713611570867,0.001920708710478,0.043825890869184}, - {9.841164586506222,0.101613990012031,0.000927726026876,0.030458595287302}, - {9.850803337325523,0.101514563407323,0.000267012566663,0.016340519167481}, - {9.860442088144824,0.101415331185028,0.000005568538181,0.00235977502757}, - {9.870080838964125,0.101316292775668,0.000174473237968,0.013208831816931}, - {9.879719589783425,0.101217447611984,0.000765614263288,0.02766973551171}, - {9.889358340602726,0.101118795128932,0.001731985949793,0.041617135290557}, - {9.898997091422027,0.101020334763665,0.002991570334904,0.054695249655742}, - {9.908635842241328,0.100922065955529,0.004434483664036,0.066591918909401}, - {9.918274593060628,0.100823988146049,0.005932767723283,0.077024461850007}, - {9.92791334387993,0.100726100778917,0.007351952940535,0.085743530021423}, - {9.93755209469923,0.100628403299985,0.008563350169404,0.092538371335374}, - {9.94719084551853,0.100530895157252,0.00945594546655,0.097241685847944}, - {9.956829596337831,0.100433575800856,0.009946799839083,0.099733644469068}, - {9.966468347157132,0.10033644468306,0.009988979691949,0.099944883270474}, - {9.976107097976433,0.100239501258245,0.009576261013642,0.097858372220477}, - {9.985745848795734,0.1001427449829,0.008744139444691,0.093510103436427}, - {9.995384599615035,0.100046175315607,0.007567013526333,0.086988582735511}, - {10.005023350434335,0.099949791717037,0.006151759660275,0.078433154088532}, - {10.014662101253636,0.099853593649937,0.00462825148369,0.068031253727168}, - {10.024300852072937,0.099757580579119,0.003137664423182,0.056014858949941}, - {10.033939602892238,0.099661751971454,0.001819618155433,0.042656982493291}, - {10.043578353711538,0.099566107295858,0.00079932850974,0.028272398372621}, - {10.05321710453084,0.099470646023283,0.000175951030311,0.013264653418442}, - {10.06285585535014,0.099375367626709,0.000013201234326,0.003633350289514}, - {10.07249460616944,0.099280271581133,0.000333138130438,0.01825207194917}, - {10.082133356988741,0.09918535736356,0.001113715046965,0.03337236951379}, - {10.091772107808042,0.099090624452993,0.002290361361113,0.047857719974036}, - {10.101410858627343,0.098996072330424,0.003761490080766,0.061330987932418}, - {10.111049609446644,0.098901700478822,0.005397463950501,0.073467434625831}, - {10.120688360265945,0.098807508383128,0.007052229105953,0.08397755120241}, - {10.130327111085245,0.098713495530242,0.008576573106821,0.092609789476171}, - {10.139965861904546,0.098619661409015,0.009831802726422,0.099155447285672}, - {10.149604612723847,0.098526005510241,0.010702587859738,0.103453312463824}, - {10.159243363543148,0.098432527326645,0.01110778206935,0.105393463124379}, - {10.168882114362448,0.098339226352876,0.011008204480613,0.104919990853093}, - {10.17852086518175,0.098246102085496,0.010410638426759,0.10203253611843}, - {10.18815961600105,0.098153154022975,0.009367643206514,0.096786585881072}, - {10.19779836682035,0.098060381665675,0.007973156444782,0.089292532973269}, - {10.207437117639651,0.097967784515849,0.006354251789922,0.079713560890993}, - {10.217075868458952,0.097875362077626,0.004659774831327,0.068262543399192}, - {10.226714619278253,0.097783113857007,0.003046872199621,0.0551984800481}, - {10.236353370097554,0.097691039361849,0.001666634724867,0.040824437838957}, - {10.245992120916855,0.097599138101866,0.000650165317927,0.025498339513125}, - {10.255630871736155,0.097507409588613,0.000096357629179,0.009816192193482}, - {10.265269622555456,0.097415853335478,0.000062524189477,0.007907223879283}, - {10.274908373374757,0.097324468857677,0.000558761620125,0.023638139100288}, - {10.284547124194058,0.097233255672244,0.001546604268471,0.039326889890648}, - {10.294185875013358,0.097142213298019,0.00294212811879,0.054241387507973}, - {10.30382462583266,0.097051341255645,0.004623258802884,0.067994549802791}, - {10.31346337665196,0.096960639067555,0.006440648823607,0.08025365302344}, - {10.32310212747126,0.096870106257968,0.008231154494469,0.090725710217498}, - {10.332740878290561,0.096779742352877,0.00983269711654,0.099159957223365}, - {10.342379629109862,0.096689546880041,0.011099152915967,0.105352517368914}, - {10.352018379929163,0.09659951936898,0.011913904228981,0.109150832470397}, - {10.361657130748464,0.096509659350962,0.012200794368609,0.110457206051071}, - {10.371295881567764,0.096419966359,0.011931457670356,0.109231211978792}, - {10.380934632387065,0.09633043992784,0.011128320403631,0.105490854597122}, - {10.390573383206366,0.096241079593956,0.00986296105672,0.099312441600837}, - {10.400212134025667,0.096151884895537,0.008249942301615,0.090829193003213}, - {10.409850884844968,0.096062855372485,0.006436644297255,0.080228699959898}, - {10.419489635664268,0.095973990566405,0.004590001394892,0.067749549038295}, - {10.429128386483569,0.095885290020595,0.002881335958624,0.053678077076437}, - {10.43876713730287,0.095796753280041,0.001470667908201,0.038349288235914}, - {10.44840588812217,0.095708379891406,0.000491937494627,0.022179663988137}, - {10.458044638941471,0.095620169403027,0.000040506614518,0.0063644806951}, - {10.467683389760772,0.095532121364902,0.000164105013924,0.012810347923629}, - {10.477322140580073,0.095444235328688,0.000858080199741,0.02929300598677}, - {10.486960891399374,0.095356510847688,0.002065420883611,0.045446901804318}, - {10.496599642218674,0.095268947476845,0.003681588508549,0.060676095033789}, - {10.506238393037975,0.095181544772738,0.005563749938359,0.074590548585992}, - {10.515877143857276,0.095094302293569,0.007543595889725,0.086853876653405}, - {10.525515894676577,0.095007219599161,0.009442595384826,0.097173017781821}, - {10.535154645495878,0.094920296250946,0.011088301967541,0.105301006488735}, - {10.544793396315178,0.09483353181196,0.012330222392279,0.111041534536764}, - {10.554432147134479,0.094746925846835,0.013053786298905,0.114253167566176}, - {10.56407089795378,0.094660477921792,0.013191119805595,0.1148526003432}, - {10.57370964877308,0.094574187604635,0.012727610023044,0.112816709857381}, - {10.583348399592381,0.09448805446474,0.011703627551559,0.108183305327389}, - {10.592987150411682,0.094402078073052,0.010211213483719,0.101050549151003}, - {10.602625901230983,0.094316258002076,0.008385999611002,0.091575103663614}, - {10.612264652050284,0.094230593825871,0.006395070597909,0.079969185302268}, - {10.621903402869584,0.09414508512004,0.004421854053764,0.066497022893993}, - {10.631542153688885,0.094059731461726,0.00264940581876,0.051472379183011}, - {10.641180904508186,0.093974532429605,0.001243614458577,0.035264918241457}, - {10.650819655327487,0.093889487603877,0.000337866795927,0.018381153280645}, - {10.660458406146788,0.093804596566261,0.000020592724226,0.004537920694057}, - {10.670097156966088,0.093719858899986,0.000326852493653,0.018079062300158}, - {10.679735907785389,0.093635274189787,0.00123476609149,0.035139238629916}, - {10.68937465860469,0.093550842021897,0.002667144724704,0.051644406519041}, - {10.69901340942399,0.09346656198404,0.004498208921572,0.067068688085958}, - {10.708652160243291,0.093382433665422,0.006564809601149,0.081023512643857}, - {10.718290911062592,0.09329845665673,0.008681151076194,0.093172694906792}, - {10.727929661881893,0.093214630550121,0.01065568662535,0.103226385315721}, - {10.737568412701194,0.093130954939214,0.012308649331284,0.110944352408243}, - {10.747207163520494,0.093047429419089,0.013488612614175,0.116140486541837}, - {10.756845914339795,0.092964053586276,0.014086553788852,0.118686788602824}, - {10.766484665159096,0.09288082703875,0.014046114399677,0.118516304362213}, - {10.776123415978397,0.092797749375925,0.013369091189211,0.115624786223419}, - {10.785762166797698,0.092714820198645,0.012115625135635,0.110071000429879}, - {10.795400917616998,0.092632039109182,0.010399038046893,0.101975673799653}, - {10.805039668436299,0.092549405711226,0.008375759560035,0.091519175914311}, - {10.8146784192556,0.092466919609879,0.006231238781912,0.078938195963123}, - {10.8243171700749,0.092384580411651,0.004163110184677,0.064522168164721}, - {10.833955920894201,0.092302387724452,0.002363143703401,0.048612176493147}, - {10.843594671713502,0.092220341157586,0.000999627391816,0.031616884600095}, - {10.853233422532803,0.092138440321744,0.000201803093025,0.014205741551398}, - {10.862872173352104,0.092056684829001,0.000047795070803,0.006913397920164}, - {10.872510924171404,0.091975074292805,0.000557159442979,0.02360422510864}, - {10.882149674990705,0.091893608327975,0.0016887642644,0.04109457706803}, - {10.891788425810006,0.091812286550694,0.003344224466068,0.05782926997696}, - {10.901427176629307,0.091731108578501,0.005376607498221,0.073325353720392}, - {10.911065927448607,0.091650074030286,0.007603638952666,0.087198847198032}, - {10.920704678267908,0.091569182526288,0.009824221800338,0.099117212432243}, - {10.930343429087209,0.091488433688081,0.011836770097447,0.108796921360152}, - {10.93998217990651,0.091407827138576,0.013457684960121,0.116007262531795}, - {10.94962093072581,0.091327362502011,0.014538278556818,0.120574784083646}, - {10.959259681545111,0.091247039403944,0.014978584034499,0.122387025597073}, - {10.968898432364412,0.091166857471251,0.014736769093687,0.121395095014943}, - {10.978537183183713,0.09108681633212,0.013833266054275,0.117614905748697}, - {10.988175934003014,0.091006915616039,0.012349213087158,0.111127013309806}, - {10.997814684822314,0.090927154953799,0.010419320622515,0.102075073463187}, - {11.007453435641615,0.090847533977482,0.008219789659692,0.090663055649432}, - {11.017092186460916,0.090768052320459,0.005952366157893,0.077151579101743}, - {11.026730937280217,0.090688709617381,0.003825974966575,0.061854466019642}, - {11.036369688099517,0.090609505504178,0.002037607254728,0.045139863255534}, - {11.046008438918818,0.090530439618049,0.000754210489463,0.027462892955098}, - {11.055647189738119,0.090451511597458,0.000097247621128,0.009861420847313}, - {11.06528594055742,0.090372721082129,0.000131354361042,0.011460993021618}, - {11.07492469137672,0.090294067713041,0.000858154007488,0.029294265778264}, - {11.084563442196021,0.090215551132421,0.002215821324692,0.047072511348893}, - {11.094202193015322,0.09013717098374,0.004084461160504,0.063909789238457}, - {11.103840943834623,0.090058926911705,0.006296835475953,0.079352602200264}, - {11.113479694653924,0.089980818562259,0.008653478039474,0.093024072365565}, - {11.123118445473224,0.089902845582569,0.01094083006299,0.104598422851352}, - {11.132757196292525,0.089825007621025,0.012950746825926,0.113801348084835}, - {11.142395947111826,0.089747304327235,0.01449959175603,0.12041425063517}, - {11.152034697931127,0.089669735352017,0.015445165084469,0.124278578542198}, - {11.161673448750427,0.089592300347396,0.015699905293142,0.125299262939342}, - {11.171312199569728,0.089514998966596,0.015239137363395,0.12344690098741}, - {11.180950950389029,0.089437830864038,0.014103589872801,0.118758535999738}, - {11.19058970120833,0.089360795695335,0.01239592819758,0.111337002822869}, - {11.20022845202763,0.089283893117284,0.010271596180476,0.101348883469312}, - {11.209867202846931,0.089207122787863,0.007924783991613,0.089021255841585}, - {11.219505953666232,0.089130484366224,0.005570789868297,0.074637724163433}, - {11.229144704485533,0.08905397751269,0.003426378481936,0.058535275534811}, - {11.238783455304834,0.088977601888751,0.001689930034443,0.041108758609846}, - {11.248422206124134,0.088901357157056,0.00052319896775,0.022873542964519}, - {11.258060956943435,0.088825242981408,0.000036361186847,0.006030023784954}, - {11.267699707762736,0.088749259026762,0.000277733045539,0.016665324645471}, - {11.277338458582037,0.088673404959217,0.00122912183513,0.03505883391001}, - {11.286977209401337,0.088597680446016,0.002807254606127,0.052983531461456}, - {11.296615960220638,0.088522085155533,0.004871175769839,0.069793808964972}, - {11.306254711039939,0.088446618757276,0.007234956866934,0.085058549640433}, - {11.31589346185924,0.088371280921878,0.009684570829147,0.098410217097345}, - {11.32553221267854,0.088296071321093,0.011997399143681,0.109532639627105}, - {11.335170963497841,0.088220989627793,0.013962591503697,0.118163410172932}, - {11.344809714317142,0.088146035515959,0.015400414882432,0.124098408057606}, - {11.354448465136443,0.088071208660683,0.016178814808213,0.127195970094232}, - {11.364087215955744,0.087996508738155,0.016225661104146,0.127379987062906}, - {11.373725966775044,0.087921935425665,0.01553554274213,0.124641657330647}, - {11.383364717594345,0.087847488401595,0.014170470391892,0.119039784911988}, - {11.393003468413646,0.087773167345418,0.012254404493632,0.110699613791703}, - {11.402642219232947,0.087698971937687,0.009962090563361,0.099810272834819}, - {11.412280970052247,0.087624901860037,0.007503208759762,0.086621064180496}, - {11.421919720871548,0.087550956795177,0.00510327580696,0.071437215839924}, - {11.431558471690849,0.087477136426884,0.002983040684864,0.054617219673502}, - {11.44119722251015,0.087403440440004,0.001338258435239,0.036582214739389}, - {11.45083597332945,0.087329868520441,0.000321696533157,0.017935900678715}, - {11.460474724148751,0.087256420355159,0.00002902941217,0.005387894966451}, - {11.470113474968052,0.087183095632172,0.000489924676395,0.02213424216897}, - {11.479752225787353,0.087109894040541,0.001665151842678,0.040806272099738}, - {11.489390976606654,0.087036815270373,0.003449994589043,0.058736654561209}, - {11.499029727425954,0.086963859012812,0.005683670356116,0.075390121077737}, - {11.508668478245255,0.086891024960037,0.008163909268153,0.090354353897048}, - {11.518307229064556,0.086818312805259,0.010665369557929,0.103273276107271}, - {11.527945979883857,0.086745722242713,0.012960211215962,0.113842923433836}, - {11.537584730703157,0.086673252967656,0.014838947882247,0.121815220240521}, - {11.547223481522458,0.086600904676364,0.01612966714748,0.12700262653772}, - {11.556862232341759,0.086528677066125,0.016713853464478,0.12928206938504}, - {11.56650098316106,0.086456569835237,0.016537356905237,0.128597655131178}, - {11.57613973398036,0.086384582683001,0.015615491201535,0.124961959017673}, - {11.585778484799661,0.086312715309721,0.014031781366524,0.118455820315103}, - {11.595417235618962,0.086240967416695,0.011930461522523,0.109226652070466}, - {11.605055986438263,0.086169338706216,0.009503397723024,0.097485371841238}, - {11.614694737257564,0.086097828881564,0.006972621822625,0.083502226453099}, - {11.624333488076864,0.086026437647002,0.004570068374095,0.067602280835006}, - {11.633972238896165,0.085955164707775,0.002516364831339,0.050163381378637}, - {11.643610989715466,0.085884009770103,0.001000617089476,0.031632532138229}, - {11.653249740534767,0.085812972541178,0.000163043705119,0.012768856844642}, - {11.662888491354067,0.085742052729161,0.000082055200714,0.0090584325749}, - {11.672527242173368,0.085671250043174,0.000766970053957,0.027694224198496}, - {11.682165992992669,0.085600564193304,0.002157044480177,0.046443992939634}, - {11.69180474381197,0.085529994890589,0.004126915849044,0.06424107602651}, - {11.70144349463127,0.085459541847022,0.006497971282441,0.080609994928922}, - {11.711082245450571,0.085389204775543,0.009054610222434,0.09515571565825}, - {11.720720996269872,0.085318983390036,0.011563918402308,0.10753566107254}, - {11.730359747089173,0.085248877405328,0.013796956455047,0.11746044634279}, - {11.739998497908473,0.085178886537179,0.015549715579737,0.124698498706828}, - {11.749637248727774,0.085109010502284,0.016661820689887,0.129080675121752}, - {11.759275999547075,0.085039249018266,0.017031263508238,0.130503883115553}, - {11.768914750366376,0.084969601803673,0.016623812459545,0.128933364415673}, - {11.778553501185677,0.084900068577974,0.0154762296147,0.124403495186833}, - {11.788192252004977,0.084830649061557,0.013692992132822,0.117017059153024}, - {11.797831002824278,0.084761342975722,0.01143681125483,0.106943028079582}, - {11.807469753643579,0.084692150042681,0.008913809550833,0.094412973424379}, - {11.81710850446288,0.08462306998555,0.006354707968235,0.079716422199161}, - {11.82674725528218,0.084554102528349,0.003993741504954,0.06319605608702}, - {11.836386006101481,0.084485247395997,0.002047232020036,0.045246348140327}, - {11.846024756920782,0.084416504314308,0.000693780049726,0.026339704814714}, - {11.855663507740083,0.084347873009987,0.000057891469264,0.007608644377546}, - {11.865302258559383,0.084279353210629,0.000198540976598,0.01409045693362}, - {11.874941009378684,0.084210944644711,0.001103724440707,0.033222348512818}, - {11.884579760197985,0.084142647041593,0.002691503412549,0.0518797013537}, - {11.894218511017286,0.084074460131511,0.004817451374068,0.069407862480181}, - {11.903857261836587,0.084006383645574,0.00728782428418,0.08536875473017}, - {11.913496012655887,0.083938417315764,0.00987725325843,0.099384371298658}, - {11.923134763475188,0.083870560874927,0.012349342504148,0.111127595601397}, - {11.932773514294489,0.083802814056772,0.014478287663787,0.120325756443859}, - {11.94241226511379,0.083735176595871,0.016069536168737,0.126765674252681}, - {11.95205101593309,0.083667648227649,0.016977596889826,0.130298107775308}, - {11.961689766752391,0.083600228688384,0.017119368001878,0.130841002754784}, - {11.971328517571692,0.083532917715205,0.016481759868616,0.128381306538825}, - {11.980967268390993,0.083465715046086,0.015122913738013,0.122975256608852}, - {11.990606019210293,0.083398620419843,0.013166903072022,0.1147471266395}, - {12.000244770029594,0.083331633576132,0.010792399179201,0.103886472551534}, - {12.009883520848895,0.083264754255445,0.008216339364256,0.090644025529848}, - {12.019522271668196,0.083197982199105,0.005674090684313,0.075326560284622}, - {12.029161022487497,0.083131317149266,0.003397925189584,0.058291724880843}, - {12.038799773306797,0.083064758848907,0.001595777024499,0.039947177929101}, - {12.048438524126098,0.082998307041827,0.000432225827682,0.020790041550747}, - {12.058077274945399,0.082931961472649,0.00001344772391,0.003667113839312}, - {12.0677160257647,0.082865721886809,0.000377510796754,0.0194296370721}, - {12.077354776584,0.082799588030554,0.001490903382844,0.038612218051337}, - {12.086993527403301,0.082733559650944,0.003251611898263,0.057022906785461}, - {12.096632278222602,0.082667636495844,0.005498465448038,0.074151638201985}, - {12.106271029041903,0.082601818313921,0.008025890420123,0.089587334038486}, - {12.115909779861203,0.082536104854641,0.010602722991886,0.102969524578324}, - {12.125548530680504,0.082470495868271,0.012993356574713,0.113988405439822}, - {12.135187281499805,0.082404991105865,0.014979287567421,0.122389899776989}, - {12.144826032319106,0.082339590319273,0.016379087328197,0.127980808437034}, - {12.154464783138407,0.082274293261129,0.017064972826609,0.130632969906562}, - {12.164103533957707,0.082209099684853,0.016974461467422,0.130286075493209}, - {12.173742284777008,0.082144009344643,0.016116045661462,0.126948988422365}, - {12.183381035596309,0.082079021995478,0.014568371326291,0.120699508392912}, - {12.19301978641561,0.08201413739311,0.012472999595424,0.11168258411867}, - {12.20265853723491,0.081949355294063,0.010021418664253,0.100107036037696}, - {12.212297288054211,0.081884675455631,0.007437498025887,0.086240930107963}, - {12.221936038873512,0.081820097635871,0.004956994864899,0.070405929188524}, - {12.231574789692813,0.081755621593605,0.002805989854363,0.052971594787801}, - {12.241213540512113,0.081691247088413,0.001180227334641,0.034354436898908}, - {12.250852291331414,0.081626973880633,0.000227248707112,0.015074770549225}, - {12.260491042150715,0.081562801731356,0.000032952589965,0.005740434649462}, - {12.270129792970016,0.081498730402423,0.000613806046017,0.024775109404738}, - {12.279768543789316,0.081434759656424,0.001915414623063,0.043765450106941}, - {12.289407294608617,0.081370889256694,0.003817574809729,0.061786526117993}, - {12.299046045427918,0.081307118967307,0.006145339541077,0.07839221607454}, - {12.308684796247219,0.081243448553081,0.008685077130575,0.09319376122131}, - {12.31832354706652,0.081179877779565,0.011204048044013,0.105849175925053}, - {12.32796229788582,0.081116406413045,0.013471704440183,0.116067671813397}, - {12.337601048705121,0.081053034220535,0.01528076049177,0.123615373201596}, - {12.347239799524422,0.080989760969777,0.016466106946693,0.128320329436502}, - {12.356878550343723,0.080926586429239,0.016919841598539,0.130076291454433}, - {12.366517301163023,0.080863510368109,0.016601046221171,0.12884504732884}, - {12.376156051982324,0.080800532556296,0.015539423972949,0.124657225915506}, - {12.385794802801625,0.080737652764424,0.013832472404866,0.117611531768215}, - {12.395433553620926,0.080674870763829,0.011636462558282,0.107872436508506}, - {12.405072304440226,0.080612186326561,0.00915205809379,0.095666389572253}, - {12.414711055259527,0.080549599225376,0.006605899520841,0.081276684976942}, - {12.424349806078828,0.080487109233735,0.004229845565004,0.065037262896002}, - {12.433988556898129,0.080424716125802,0.002239773914074,0.047326249735996}, - {12.44362730771743,0.08036241967644,0.000815882205595,0.028563651825257}, - {12.45326605853673,0.080300219661211,0.000086288090947,0.009289138331766}, - {12.462904809356031,0.080238115856368,0.000115422609814,0.010743491509461}, - {12.472543560175332,0.08017610803886,0.00089826916732,0.029971138905962}, - {12.482182310994633,0.08011419598632,0.002360963538533,0.048589747257352}, - {12.491821061813933,0.080052379477071,0.004367687261908,0.066088480553782}, - {12.501459812633234,0.079990658290119,0.006733210534535,0.082056142576498}, - {12.511098563452535,0.07992903220515,0.009239925761289,0.096124532567338}, - {12.520737314271836,0.079867501002528,0.011657803579679,0.107971309057912}, - {12.530376065091136,0.079806064463296,0.013765440055589,0.117326212141996}, - {12.540014815910437,0.079744722369166,0.015370267001816,0.123976880916631}, - {12.549653566729738,0.079683474502523,0.0163260792195,0.127773546634269}, - {12.559292317549039,0.079622320646419,0.016546281740139,0.128632351063559} - // part of the data. - }; - - private static double[][] expectedDftTopHits = { - {11.961689766752391,0.083600228688384,0.017119368001878,0.130841002754784}, - {12.154464783138407,0.082274293261129,0.017064972826609,0.130632969906562}, - {11.759275999547075,0.085039249018266,0.017031263508238,0.130503883115553}, - {12.356878550343723,0.080926586429239,0.016919841598539,0.130076291454433}, - {11.556862232341759,0.086528677066125,0.016713853464478,0.12928206938504}, - {12.559292317549039,0.079622320646419,0.016546281740139,0.128632351063559}, - {11.364087215955744,0.087996508738155,0.016225661104146,0.127379987062906}, - {12.752067333935054,0.078418657446927,0.015962538081091,0.126342938390283}, - {11.161673448750427,0.089592300347396,0.015699905293142,0.125299262939342}, - {12.95448110114037,0.077193365924319,0.015386964715799,0.124044204684454}, - {10.959259681545111,0.091247039403944,0.014978584034499,0.122387025597073}, - {13.156894868345686,0.076005775679329,0.014618280207037,0.120906080107815}, - {10.756845914339795,0.092964053586276,0.014086553788852,0.118686788602824}, - {13.359308635551002,0.074854173017521,0.013681961010536,0.116969914980459}, - {10.56407089795378,0.094660477921792,0.013191119805595,0.1148526003432}, - {13.552083651937018,0.073789391040032,0.012733551895357,0.112843040969998}, - {10.361657130748464,0.096509659350962,0.012200794368609,0.110457206051071}, - {13.754497419142334,0.072703492503353,0.011709892128797,0.108212254984346}, - {10.159243363543148,0.098432527326645,0.01110778206935,0.105393463124379}, - {13.95691118634765,0.071649091023677,0.010588096197285,0.102898475194171}, - {9.966468347157132,0.10033644468306,0.009988979691949,0.099944883270474}, - {14.149686202733665,0.070672945369404,0.009461599966732,0.097270755968748}, - {9.764054579951816,0.102416469696233,0.008906959055977,0.094376687036456}, - {14.352099969938982,0.069676214776551,0.008362043550727,0.091444210044851}, - {9.5616408127465,0.10458456028456,0.007795805192188,0.08829385704673}, - {14.554513737144298,0.068707207816082,0.007239252118178,0.085083794686053}, - {9.359227045541184,0.106846430280416,0.006688151507168,0.081781119503025}, - {14.747288753530313,0.067809074380578,0.006148806534079,0.078414326076804}, - {9.166452029155169,0.109093463514494,0.005674978140957,0.075332450782894}, - {14.949702520735629,0.06689096312204,0.00514917444077,0.071757748297797}, - {8.964038261949852,0.111556864303531,0.004711463710036,0.068640102782821}, - {15.152116287940945,0.065997381553616,0.004191092827347,0.064738650181688}, - {8.761624494744536,0.114134085591071,0.003806864229666,0.061699791163875}, - {15.34489130432696,0.065168268720028,0.003313236941245,0.057560723946497}, - {8.568849478358521,0.116701781554875,0.002993954517472,0.05471704046704}, - {20.337764228725558,0.049169613176436,0.002931622231309,0.054144457069108}, - {20.54017799593091,0.048685069827443,0.002911018813283,0.053953858187185}, - {20.135350461520204,0.049663898421389,0.00290732691842,0.053919633886179}, - {20.732953012316962,0.04823239600292,0.002861813015593,0.053495915877687}, - {19.942575445134153,0.050143974771523,0.002847266049018,0.053359779319429}, - {20.935366779522315,0.047766060682449,0.002800521087437,0.052919949805694}, - {19.7401616779288,0.050658146387833,0.002766721129947,0.052599630511504}, - {21.13778054672767,0.047308656544587,0.00270532733467,0.052012761267503}, - {19.537747910723446,0.051182971782083,0.002638148087373,0.051362905752816}, - {21.340194313933022,0.046859929449991,0.002581651305437,0.050809952818685}, - {15.547305071532277,0.06431982876769,0.002548131289069,0.050479018305325}, - {21.532969330319073,0.046440413519373,0.002466811555519,0.049667006709878}, - {19.335334143518093,0.051718785544507,0.002464638466505,0.049645125304556}, - {21.735383097524426,0.046007930732718,0.002333658398629,0.048307953782264}, - {8.366435711153205,0.119525211753783,0.002290091090823,0.04785489620533}, - {19.142559127132042,0.052239619235791,0.00227667404489,0.047714505602487}, - {21.93779686472978,0.045583428735624,0.002185458487978,0.04674888755872}, - {18.94014535992669,0.052797905242891,0.002054258489634,0.045323928444408}, - {22.13057188111583,0.045186360541063,0.002044442502167,0.045215511742836}, - {22.332985648321184,0.04477681648782,0.00190684061315,0.043667386149736}, - {15.749718838737593,0.063493196941423,0.00186755678811,0.043215237915693}, - {18.737731592721335,0.053368252984713,0.001801715226902,0.042446616200844}, - {22.535399415526538,0.044374629513379,0.001764226688308,0.042002698583636}, - {8.164021943947889,0.122488646755943,0.00167506815355,0.040927596479031}, - {22.72817443191259,0.043998254369075,0.001631340637856,0.040389858106415}, - {18.544956576335284,0.053923016529253,0.001533344722989,0.039157945847411}, - {22.930588199117942,0.043609871291416,0.001511252055199,0.038874825468409}, - {23.133001966323295,0.043228284917616,0.001391139814357,0.037297986733289}, - {15.942493855123608,0.062725443653135,0.001305206382329,0.036127640143367}, - {23.325776982709346,0.042871026364578,0.001288390335583,0.035894154615797}, - {18.34254280912993,0.054518068209292,0.001264878343728,0.035565128197831}, - {23.5281907499147,0.042502205572421,0.0011937476843,0.034550653891058}, - {7.971246927561873,0.125450887306268,0.001157780024343,0.03402616675946}, - {23.72096576630075,0.042156799594587,0.001106705429716,0.033267182473361}, - {4.366354121143386,0.229024026053603,0.001102191623778,0.033199271434441}, - {4.568767888348702,0.218877391987937,0.001095450608474,0.033097592185443}, - {4.173579104757371,0.23960250300758,0.001082958052982,0.032908328018633}, - {4.771181655554019,0.209591684449055,0.001061216563784,0.032576319064377}, - {3.971165337552053,0.251815251947286,0.001045585374175,0.03233551258562}, - {23.923379533506104,0.04180011434419,0.001035555569964,0.032180049253603}, - {4.973595422759335,0.201061790314501,0.000999992472651,0.031622657583626}, - {18.140129041924578,0.055126399469863,0.000994392191472,0.031533984706534}, - {3.768751570346728,0.265339856271821,0.000987469960964,0.031424034765833}, - {24.116154549892155,0.041465980736322,0.000968977882776,0.031128409576716}, - {24.318568317097508,0.041120841776567,0.000917078162184,0.03028329840331}, - {5.176009189964651,0.193199038737957,0.000914052281883,0.030233297568797}, - {3.566337803141403,0.280399685952114,0.000912477990427,0.030207250626746}, - {24.51134333348356,0.04079743759429,0.000871467747423,0.029520632571532}, - {16.13526887150965,0.061976035724184,0.000848745775164,0.029133241755154}, - {24.713757100688913,0.040463293214617,0.000833336436539,0.028867567208532}, - {3.363924035936077,0.297271873358975,0.000825010611131,0.028722997948184}, - {5.378422957169967,0.18592810717255,0.00080747146683,0.028416042420257}, - {24.906532117074963,0.040150109830603,0.000806131026729,0.028392446649225}, - {25.099307133461014,0.039841737251259,0.000779862784474,0.02792602342752}, - {25.301720900666368,0.039523003353249,0.000762769616996,0.02761828410665}, - {7.768833160356557,0.128719458811766,0.000752326434401,0.027428569674715}, - {25.49449591705242,0.039224152666268,0.000748379866904,0.027356532435681}, - {17.937715274719224,0.055748459861517,0.000736317228828,0.027135165907516}, - {25.68727093343847,0.038929787543069,0.000731796035486,0.02705172888165}, - {3.161510268730752,0.316304523787446,0.000729672695899,0.02701245445899}, - {25.889684700643823,0.038625422115517,0.000722591772988,0.026881067184693}, - {26.082459717029874,0.038339942277264,0.000709420137221,0.026634942035255}, - {26.284873484235227,0.038044695197021,0.000693274623963,0.026330108696382}, - {5.580836724375283,0.179184600694789,0.000686028238293,0.026192140773391}, - {26.477648500621278,0.037767704332828,0.000678655832111,0.026051023628849}, - {26.67042351700733,0.037494717673393,0.000656020992301,0.025612906752282}, - {26.872837284212682,0.037212296916168,0.000633812694714,0.025175636927666}, - {2.968735252344727,0.336843778578839,0.000631972425168,0.02513906174}, - {27.065612300598733,0.036947252066338,0.000605155877077,0.024599916200601}, - {27.268026067804087,0.036672988265209,0.000572268953561,0.023922143582062}, - {5.802527993219201,0.17233867741243,0.000563181427848,0.023731443863534}, - {27.460801084190138,0.036415543630143,0.000536724723589,0.023167320164163}, - {2.766321485139402,0.36149088432851,0.00053664366768,0.02316557073935}, - {16.3280438878957,0.061244323377972,0.000516672058061,0.022730421422871}, - {17.725662756694568,0.056415379990366,0.000506703739198,0.022510080834991}, - {27.66321485139549,0.036149088432849,0.000494659435815,0.022240940533503}, - {6.033858012882419,0.165731443773615,0.000487311835848,0.022075140675604}, - {27.855989867781542,0.035898921730892,0.000453158991685,0.021287531366621}, - {6.245910530907036,0.160104758954141,0.000447656360692,0.021157891215617}, - {2.563907717934077,0.390029638354446,0.000444533785018,0.021083969859066}, - {7.576058143970542,0.131994763107231,0.000438261890559,0.02093470540893}, - {32.87777904463784,0.030415679801312,0.000419421087835,0.020479772650955}, - {32.68500402825186,0.030595070422376,0.000417816841226,0.020440568515234}, - {32.48259026104658,0.030785722196521,0.000416070532396,0.020397807048701}, - {6.457963048931653,0.154847587764602,0.000412623164048,0.020313127874558}, - {33.07055406102382,0.030238380589413,0.00041248689003,0.020309773263862}, - {32.2898152446606,0.030969517552918,0.000408488918384,0.020211108786603}, - {28.048764884167593,0.035652193746487,0.000406579138672,0.020163807643208}, - {33.2729678282291,0.030054427520938,0.000404107215661,0.020102418154566}, - {32.08740147745532,0.031164879484012,0.000398191739957,0.019954742292425}, - {31.894626461069308,0.031353243820573,0.000388231510842,0.019703591318388}, - {33.47538159543438,0.029872699050468,0.000387129098094,0.019675596511765}, - {6.660376816136969,0.150141655285504,0.000376053300994,0.019392093775407}, - {31.701851444683257,0.031543898997347,0.000375845933183,0.019386746327906}, - {33.66815661182036,0.029701655826589,0.000368336469661,0.019192093936332}, - {16.48226390100454,0.060671277077359,0.000363935516954,0.019077094038494}, - {31.509076428297206,0.031736887060959,0.000361919580873,0.019024184105314}, - {28.251178651372946,0.03539675325905,0.000359836601094,0.018969359533034}, - {2.361493950728751,0.423460750213399,0.000358625000048,0.018937396865667}, - {17.494332737031307,0.057161368486106,0.000357741437348,0.018914053963857}, - {31.306662661091853,0.03194208245144,0.00035121026192,0.018740604630588}, - {16.66540016657129,0.060004559746839,0.000345354020381,0.018583703085788}, - {33.87057037902564,0.029524155891371,0.000343414728798,0.018531452420076}, - {16.85817518295734,0.059318401259167,0.00034080770796,0.018460977979511}, - {31.1138876447058,0.032139988786331,0.000339707472089,0.018431154930964}, - {17.060588950162693,0.058614623617109,0.00033719648368,0.018362910544891}, - {6.862790583342285,0.145713319947027,0.00033688982695,0.018354558751154}, - {17.27264146818735,0.057895024443238,0.000333468541126,0.018261121026001}, - {30.92111262831975,0.032340362781258,0.000327067971812,0.018085020647272}, - {30.718698861114397,0.032553462128107,0.00031598075656,0.017775847562349}, - {34.063345395411616,0.029357069553559,0.000313588452191,0.017708428845909}, - {28.443953667758997,0.035156856591758,0.000312872981009,0.017688215879752}, - {30.525923844728347,0.032759041301634,0.00030516542053,0.017468984530599}, - {7.0555655997283,0.141732081697109,0.000296346086864,0.017214705541005}, - {30.333148828342296,0.032967233492938,0.00029229885816,0.01709674992975}, - {39.19116083127868,0.025515957649356,0.000290336358437,0.017039259327715}, - {38.9887470640734,0.025648426156312,0.000288901624517,0.016997106357179}, - {39.38393584766466,0.025391063094048,0.000285947421455,0.016909979936553}, - {34.265759162616895,0.029183652265057,0.000283237131746,0.01682965037503}, - {2.159080183523426,0.463160195545906,0.000281161509596,0.016767871349587}, - {38.78633329686812,0.025782277286849,0.000281138297997,0.016767179190215}, - {30.130735061136942,0.03318870243195,0.000281113182679,0.01676643023063}, - {39.58634961486994,0.025261232968659,0.000278565784999,0.016690290141255}, - {38.59355828048214,0.025911059890679,0.000270148542633,0.016436196112037}, - {29.93796004475089,0.033402409466283,0.000268645469568,0.016390407852388}, - {28.636728684145048,0.034920189768521,0.000266884632225,0.016336604060373}, - {39.78876338207522,0.025132723789312,0.000264702122555,0.016269668790569}, - {7.257979366933617,0.137779394159739,0.000256673886977,0.016021045127475}, - {29.735546277545538,0.033629784052602,0.000254827473138,0.015963316483055}, - {38.39114451327686,0.026047673563214,0.000254647616686,0.015957682058688}, - {34.468172929822174,0.029012271756789,0.000249962857677,0.015810213713825}, - {39.9815383984612,0.025011543828901,0.0002485518815,0.015765528265806}, - {29.542771261159487,0.033849227994217,0.000242291808122,0.015565725428708}, - {7.412199380042429,0.134912722759797,0.000237418765769,0.015408399195548}, - {38.188730746071585,0.026185735437224,0.000234840522149,0.01532450724}, - {29.349996244773436,0.034071554614869,0.000228670389283,0.015121851384094}, - {40.183952165666476,0.024885556201075,0.000227911491649,0.015096737781689}, - {28.819864949711796,0.034698288897082,0.000226298113883,0.015043208231063}, - {29.157221228387385,0.034296821091662,0.000215682375502,0.014686128676487}, - {34.67058669702745,0.028842892355373,0.000215549647934,0.014681609173872}, - {1.956666416318101,0.511073319223069,0.000213609451339,0.014615384064029}, - {37.986316978866306,0.026325268663354,0.000211960457221,0.01455886181062}, - {44.82983006056859,0.022306575747642,0.000207845111853,0.014416834321481}, - {45.03224382777387,0.022206310745352,0.000207750174986,0.014413541375584}, - {28.98372371363994,0.034502122980471,0.000207690609813,0.014411474935383}, - {40.376727182052456,0.024766742373426,0.000206449918508,0.014368365199555}, - {45.22501884415985,0.022111654689319,0.000206093597777,0.014355960357182}, - {44.63705504418261,0.022402911639448,0.000203899712162,0.014279345648935}, - {45.42743261136513,0.022013130448182,0.000200199248622,0.014149178372668}, - {44.43464127697733,0.022504963948435,0.00019828304231,0.014081301158286}, - {45.62020762775111,0.021920110670248,0.000192101598613,0.013860072099841}, - {44.24186626059135,0.022603024793526,0.000190511421901,0.013802587507451}, - {37.78390321166103,0.026466296888337,0.000187313886309,0.013686266339247}, - {40.569502198438435,0.024649057686453,0.000182953219037,0.013526020073815}, - {34.87300046423273,0.028675479215666,0.000181623714909,0.013476784294075}, - {45.822621394956386,0.02182328224701,0.000181148120171,0.01345912776413}, - {44.04909124420537,0.022701943939231,0.000180610931293,0.013439156643656}, - {43.84667747700009,0.022806745175266,0.00017066980508,0.013064065411654}, - {46.025035162161664,0.021727305508332,0.000167444091099,0.012940018975988}, - {37.58148944445575,0.026608844268346,0.000162180172081,0.012734997922303}, - {43.65390246061411,0.022907459439674,0.000160568280679,0.012671553996218}, - {40.762277214824415,0.02453248612019,0.000159751370331,0.012639278869114}, - {1.75425264911278,0.570043317594962,0.000156677164263,0.012517074908438}, - {46.217810178547644,0.021636680667838,0.000152440338101,0.012346673159247}, - {43.46112744422813,0.023009067155086,0.000150400942673,0.012263806206617}, - {35.07541423143801,0.028509998296861,0.000149557696092,0.012229378401719}, - {43.26835242784215,0.023111580263373,0.000140624115081,0.011858503914112}, - {40.955052231210395,0.024417011956291,0.000138794139283,0.011781092448617}, - {37.37907567725047,0.026752935482795,0.000137721074669,0.011735462269082}, - {46.42022394575292,0.021542334676554,0.000136478300437,0.011682392753067}, - {43.07557741145617,0.02321501092018,0.000131478735541,0.011466417729235}, - {42.873163644250894,0.023324614164182,0.000124177413477,0.011143491978585}, - {41.147827247596375,0.024302619770973,0.000121477926036,0.011021702501693}, - {35.27782799864329,0.02834641633942,0.000120406409411,0.010972985437469}, - {46.6226377129582,0.021448807897929,0.000120103856763,0.010959190515843}, - {42.680388627864914,0.023429964724996,0.00011761815192,0.010845190266648}, - {37.17666191004519,0.026898595748582,0.000114907895828,0.010719510055418}, - {42.487613611478935,0.02353627128001,0.000111729497809,0.010570217491087}, - {1.55183888190746,0.644396793803,0.000110386634766,0.010506504402791}, - {41.340602263982355,0.024189294428138,0.000108573221612,0.010419847485074}, - {42.294838595092955,0.023643546901158,0.000106584683948,0.010323985855652}, - {46.83469023098278,0.021351694546673,0.000104981462153,0.010246046171721}, - {42.102063578706975,0.02375180489979,0.000102443640685,0.010121444594792}, - {41.523738529549036,0.02408260998196,0.000101922725775,0.010095678569303}, - {41.909288562320995,0.023861058832172,0.000099797121078,0.00998985090369}, - {41.716513545935015,0.023971322505148,0.000099347623461,0.009967327799399}, - {35.48988051666787,0.02817704611686,0.000094915340998,0.00974245046168}, - {36.97424814283991,0.027045850834797,0.000094472682887,0.00971970590535}, - {47.04674274900736,0.021255456628208,0.000091970366669,0.009590118178064}, - {47.258795267031935,0.021160082358206,0.000082579034826,0.009087300744777}, - {36.762195624815334,0.027201857315752,0.000077745514094,0.008817341668204}, - {47.461209034237214,0.021069838302657,0.000076487872023,0.008745734504499}, - {35.692294283873146,0.028017251904477,0.000075543136523,0.008691555472003}, - {1.349425114702139,0.741056312873451,0.000074184068593,0.008613017391864}, - {47.67326155226179,0.020976118843972,0.000072164366751,0.008494961256578}, - {47.87567531946707,0.020887433823693,0.000068949378362,0.008303576239307}, - {48.07808908667235,0.020799495549777,0.000066074472628,0.008128620585821}, - {36.550143106790756,0.027359673998491,0.000065317449082,0.008081921125677}, - {48.27086410305833,0.020716430471702,0.000063324606168,0.00795767592757}, - {35.91398555271702,0.027844305905067,0.000062526587714,0.007907375526333}, - {48.47327787026361,0.020629923205863,0.000061073493103,0.007814953173429}, - {48.67569163746889,0.020544135406393,0.000058705286415,0.007661937510544}, - {36.33809058876618,0.027519332573549,0.000058266554847,0.007633253228257}, - {36.1260380707416,0.027680865475528,0.000057136611158,0.007558876315852}, - {48.878105404674166,0.020459058134941,0.000056121219567,0.007491409718292}, - {49.070880421060146,0.020378684698936,0.000053699988631,0.007328027608534}, - {49.273294188265425,0.020294969444892,0.00005134433777,0.007165496337997}, - {49.4757079554707,0.020211939178314,0.000048758846745,0.006982753521744}, - {1.147011347496818,0.871830956321706,0.000047075966311,0.006861192776102}, - {49.66848297185668,0.02013349190807,0.000046459079308,0.006816089737364}, - {49.99620049971285,0.020001519915613,0.000046212400168,0.006797970297642}, - {49.86125798824266,0.020055651227969,0.000044133191245,0.006643281662301}, - {0.944597580291497,1.058651875533501,0.00002777697084,0.005270386213591}, - {0.742183813086176,1.347375114315364,0.000014856841596,0.003854457367254}, - {0.530131295061555,1.88632516004151,0.000006881505781,0.002623262430895}, - {0.327717527856234,3.051408347125972,0.000002530450095,0.001590738852037}, - {0.125303760650913,7.980606446329458,0.000000614483183,0.000783889777534} - }; - - private static double[][] expectedSpwTopHits = { - {0,Double.NaN,1,1}, - {0.202413767205321,4.940375419156333,0.993380403794941,0.99668470631135}, - {0.395188783591341,2.530436190299587,0.978449222669663,0.989165922719573}, - {0.597602550796662,1.673352964552952,0.959629184753725,0.979606647973423}, - {0.800016318001982,1.249974503641964,0.928520658410141,0.963597767956185}, - {0.992791334388002,1.007261007789156,0.886667558629905,0.941630266415595}, - {1.195205101593323,0.836676482276476,0.846194165584622,0.919888126667924}, - {1.397618868798644,0.715502646912297,0.79606627018006,0.892225459275883}, - {1.600032636003965,0.624987251820982,0.737921396658872,0.859023513449354}, - {1.792807652389984,0.557784321517651,0.680791603529185,0.825100965657649}, - {1.995221419595305,0.501197506291223,0.620307854234372,0.787596250774705}, - {2.197635186800631,0.455034578080188,0.555804340965627,0.745522864146786}, - {2.390410203186655,0.418338241138237,0.492699082688982,0.701925268592734}, - {2.59282397039198,0.385679865435995,0.431662538856299,0.657010303462814}, - {2.795237737597306,0.357751323456146,0.370525056793414,0.608707694048148}, - {2.98801275398333,0.334670592910588,0.312355256608265,0.558887516955125}, - {3.190426521188655,0.31343771541475,0.259499601097199,0.509411033544817}, - {3.392840288393981,0.294738306256483,0.209628243667668,0.457851770410105}, - {3.585615304780005,0.278892160758823,0.164543005066433,0.405639008314577}, - {3.78802907198533,0.263989526214458,0.125762388136637,0.354629931247543}, - {3.990442839190656,0.250598753145608,0.091731190253224,0.302871573861305}, - {7.980885678381174,0.125299376572806,0.077318051174895,0.278061236375901}, - {7.788110661995159,0.128400846289955,0.07663783418248,0.276835391853138}, - {8.18329944558649,0.122200098707048,0.076448957288472,0.276494045665493}, - {7.585696894789843,0.131827044221453,0.074808783792908,0.273511944515972}, - {8.385713212791806,0.11925044115205,0.073811717255419,0.271683119194807}, - {7.383283127584527,0.135441101569561,0.07102597896575,0.266506996091566}, - {8.578488229177822,0.116570655957622,0.07039446892636,0.265319560014636}, - {8.780901996383138,0.113883516797238,0.065890079365946,0.256690629680841}, - {7.190508111198511,0.139072230297967,0.065729358605252,0.256377375377103}, - {4.183217855576672,0.239050423507562,0.063598778636688,0.252187982736466}, - {8.983315763588454,0.111317471890863,0.060244072132317,0.245446678796674}, - {6.988094343993195,0.14310052938246,0.059389253082036,0.243699103572493}, - {9.17609077997447,0.108978869540214,0.054493070911252,0.233437509649269}, - {6.785680576787879,0.147369153128243,0.051597468171706,0.227150760887359}, - {9.378504547179785,0.106626807607692,0.048238366999692,0.219632345067141}, - {6.592905560401864,0.151678192693397,0.043114915564921,0.207641314686941}, - {9.5712795635658,0.104479238471585,0.041671234407601,0.204135333559874}, - {4.385631622781988,0.228017327037983,0.041049025262745,0.202605590403486}, - {9.773693330771117,0.102315467260635,0.035585967614439,0.188642433228685}, - {6.390491793196547,0.156482479339794,0.034227528781739,0.185006834419}, - {9.976107097976433,0.100239501258245,0.029494544661402,0.171739758534248}, - {6.197716776810532,0.161349741527657,0.025299415012278,0.15905789830209}, - {10.168882114362448,0.098339226352876,0.023995956465564,0.154906282847288}, - {4.578406639168003,0.218416597478489,0.02397642237957,0.154843218707086}, - {10.371295881567764,0.096419966359,0.018942007488579,0.137629965808971}, - {6.004941760424517,0.166529508510888,0.017065834867405,0.130636269341272}, - {10.56407089795378,0.094660477921792,0.014616638988556,0.120899292754574}, - {19.161836628770647,0.052187064286862,0.013472938903058,0.116072989549931}, - {18.969061612384596,0.052717420631241,0.013399794380712,0.115757480884441}, - {19.364250395976,0.051641554904072,0.013308551455997,0.11536269525283}, - {18.766647845179243,0.053286021470099,0.013243984563105,0.115082511977732}, - {19.55702541236205,0.051132520355979,0.012960244106794,0.113843067890823}, - {4.751904153915417,0.210441954974204,0.012863887617606,0.1134190796013}, - {18.56423407797389,0.053867021704196,0.012817593961419,0.113214813347983}, - {19.759439179567405,0.050608723805991,0.012532144926355,0.111947063053725}, - {18.37145906158784,0.05443225802848,0.012260726414356,0.11072816450369}, - {19.96185294677276,0.050095549880387,0.011881154911508,0.10900071060093}, - {5.29167419979626,0.188976108929477,0.01163842428747,0.107881528944813}, - {5.484449216182275,0.182333714942501,0.011538108069905,0.107415585786722}, - {18.169045294382485,0.055038665147099,0.011517577181264,0.107319975686097}, - {5.089260432590944,0.19649220417099,0.011513959416026,0.107303119321045}, - {5.850721747315704,0.170919083694041,0.011367764689465,0.106619719983995}, - {5.686862983387591,0.175843870851327,0.011316681163878,0.106379890787114}, - {20.15462796315881,0.049616395888226,0.011253033958655,0.106080318432097}, - {4.896485416204928,0.204228117721029,0.011241330051694,0.106025138772341}, - {10.756845914339795,0.092964053586276,0.010917848974066,0.104488511206093}, - {16.462986399365935,0.060742320727333,0.010719062248832,0.103532904184284}, - {17.976270277996434,0.055628892119186,0.01066635849607,0.103278063963601}, - {16.66540016657129,0.060004559746839,0.010596607280361,0.102939823588155}, - {16.26057263216058,0.061498449201117,0.01059481369934,0.102931111425748}, - {20.357041730364163,0.049123051042747,0.010466080825999,0.102303865156696}, - {16.85817518295734,0.059318401259167,0.010330512224339,0.101639127428066}, - {16.06779761577453,0.062236283024766,0.01032066215409,0.101590659777805}, - {15.865383848569202,0.063030306076722,0.009874594502785,0.0993709942729}, - {17.060588950162693,0.058614623617109,0.009866488483027,0.09933019924991}, - {17.783495261610383,0.056231915339991,0.00973862840128,0.098684489162583}, - {20.549816746750214,0.048662234428837,0.009724443454911,0.098612592780592}, - {17.253363966548743,0.057959711621387,0.009316354275514,0.0965212633336}, - {15.662970081363886,0.063844851570637,0.009231442882976,0.096080398016326}, - {17.600358996043635,0.056817022892816,0.008947082341876,0.094589018082843}, - {20.742591763136264,0.048209983179498,0.008906669751686,0.094375154313441}, - {17.436500232115492,0.057350958431334,0.008824279755416,0.093937637586946}, - {15.47019506497787,0.064640426045037,0.008441928481882,0.091879967794302}, - {20.945005530341618,0.047744079062255,0.008199465346525,0.090550899203295}, - {10.94962093072581,0.091327362502011,0.007962801084557,0.089234528544487}, - {27.634298598937583,0.036186914475855,0.007921389028577,0.089002185526971}, - {27.827073615323634,0.035936225771485,0.007850969791582,0.08860569841484}, - {27.43188483173223,0.036453929656457,0.007829651697463,0.088485319106976}, - {28.029487382528988,0.035676713824717,0.0076809888492,0.087641250842283}, - {15.267781297772554,0.065497401390331,0.00760720556455,0.087219295826958}, - {27.229471064526876,0.036724914620275,0.007571724524615,0.087015656778624}, - {21.13778054672767,0.047308656544587,0.00753362752,0.086796471817698}, - {28.23190114973434,0.035420923114468,0.007340210572526,0.085675028873799}, - {27.036696048140826,0.036986767843949,0.007206053634661,0.084888477631895}, - {21.33055556311372,0.046881104293845,0.006949302147179,0.08336247445451}, - {28.424676166120392,0.035180699831223,0.006917981690103,0.083174405258489}, - {26.834282280935472,0.037265762860013,0.006728056673616,0.082024732085}, - {15.065367530567238,0.066377404863906,0.006682682023075,0.081747672890882}, - {21.52333057949977,0.046461210838459,0.006470371078494,0.080438616836032}, - {28.617451182506443,0.034943712968096,0.006383784456364,0.079898588575544}, - {26.63186851373012,0.037548998842663,0.006139722844382,0.078356383558599}, - {21.71610559588582,0.046048772215837,0.006089294674273,0.078033932838688}, - {28.819864949711796,0.034698288897082,0.005813046685972,0.076243338633428}, - {21.918519363091175,0.04562351970197,0.005775251677352,0.075995076665214}, - {11.142395947111826,0.089747304327235,0.005748661985809,0.075819931322897}, - {14.862953763361922,0.067281377303686,0.005721544067984,0.075640888862998}, - {22.111294379477226,0.045225755798727,0.005522027197667,0.074310343813405}, - {26.429454746524765,0.037836573232049,0.005472459077881,0.07397607098164}, - {29.003001215278545,0.034479190363003,0.005263150293295,0.072547572621658}, - {22.304069395863277,0.044834867676007,0.005249816447068,0.072455617084306}, - {22.50648316306863,0.044431641885344,0.004921131089518,0.070150773976611}, - {29.195776231664595,0.034251529812571,0.004791750945042,0.069222474277088}, - {14.660539996156606,0.06821031150709,0.004776735544638,0.069113931624804}, - {26.227040979319412,0.038128586476397,0.004759881923052,0.068991897517408}, - {22.69925817945468,0.044054303100755,0.004582977217899,0.067697689900758}, - {29.378912497231344,0.034038019620169,0.004465155447889,0.06682181865146}, - {29.571687513617395,0.033816129009868,0.004250269263082,0.065194089172885}, - {11.335170963497841,0.088220989627793,0.004179981130661,0.064652773572844}, - {22.901671946660034,0.043664934260218,0.004176024133945,0.064622164417058}, - {29.754823779184143,0.03360799604868,0.004100190208831,0.064032727638538}, - {26.02462721211406,0.038425142148992,0.004035329959135,0.063524247017461}, - {29.957237546389496,0.033380914994297,0.00397708411116,0.063064126975323}, - {38.9983858148927,0.025642086950638,0.003950013443555,0.062849132400973}, - {38.79597204768742,0.025775871752119,0.003939780932731,0.062767674265749}, - {14.45812622895129,0.06916525586819,0.00389582841137,0.062416571608584}, - {39.19116083127868,0.025515957649356,0.003888928927449,0.062361277468063}, - {38.59355828048214,0.025911059890679,0.003848583393612,0.062036951840105}, - {30.150012562775547,0.033167482033976,0.003844647131924,0.062005218586211}, - {33.46574284461508,0.029881302938444,0.003812370464123,0.061744396216359}, - {33.66815661182036,0.029701655826589,0.003809039007612,0.061717412515527}, - {39.39357459848396,0.025384850453213,0.003768182949972,0.061385527202854}, - {33.2729678282291,0.030054427520938,0.003741491613031,0.061167733430552}, - {33.87057037902564,0.029524155891371,0.003723179115034,0.061017858984353}, - {23.104085713865388,0.043282387902494,0.003718417678627,0.060978829757769}, - {38.39114451327686,0.026047673563214,0.003685214836411,0.060705970352269}, - {30.3524263299809,0.032946295269062,0.003677037118143,0.060638577804422}, - {33.07055406102382,0.030238380589413,0.003612673344814,0.060105518422308}, - {34.072984146230915,0.029348764866274,0.003568090117829,0.059733492429532}, - {39.59598836568924,0.025255083690916,0.003567446343661,0.059728103466129}, - {30.54520134636695,0.032738366614792,0.003530079535332,0.059414472440074}, - {38.188730746071585,0.026185735437224,0.003461841571065,0.058837416420718}, - {32.87777904463784,0.030415679801312,0.003403166624712,0.058336666211845}, - {34.275397913436194,0.029175445388717,0.003360021846621,0.057965695429465}, - {30.747615113572305,0.03252284758692,0.003336137391093,0.057759305666647}, - {25.822213444908705,0.038726347070652,0.003329537332978,0.057702143226901}, - {39.78876338207522,0.025132723789312,0.003321738890238,0.057634528628572}, - {23.29686073025144,0.042924238230153,0.003260549580348,0.057101222231649}, - {37.986316978866306,0.026325268663354,0.003192968121419,0.056506354699443}, - {14.246073710926673,0.070194779297892,0.003191073415098,0.056489586784626}, - {30.940390129958356,0.032320213022516,0.003173358528931,0.056332570764443}, - {32.67536527743256,0.030604095516896,0.00316802833686,0.056285240843937}, - {11.518307229064556,0.086818312805259,0.003117010923685,0.055830197238456}, - {34.47781168064147,0.029004160973519,0.003116663079807,0.055827081956766}, - {39.991177149280496,0.02500551549826,0.003029838096812,0.05504396512618}, - {31.133165146344407,0.032120087864482,0.002978075707457,0.054571748253624}, - {32.48259026104658,0.030785722196521,0.002917683137942,0.054015582362338}, - {37.78390321166103,0.026466296888337,0.002894291631403,0.053798621092021}, - {34.68022544784675,0.028834875987292,0.00285568008515,0.053438563651639}, - {31.33557891354976,0.03191260652177,0.002818642060855,0.053090884913089}, - {14.024382442082755,0.071304387492979,0.002800756531287,0.052922174287222}, - {23.499274497456792,0.04255450525114,0.002792587034136,0.052844933854969}, - {40.183952165666476,0.024885556201075,0.002713228382828,0.052088658869546}, - {32.2898152446606,0.030969517552918,0.002691681190872,0.051881414696128}, - {13.802691173238838,0.072449639526735,0.002677316659408,0.051742793308901}, - {25.61979967770335,0.039032311438028,0.002668661484487,0.051659089079145}, - {31.52835392993581,0.031717482055113,0.002668500668949,0.051657532548009}, - {34.88263921505203,0.02866755562373,0.002593426250066,0.050925693417621}, - {13.600277406033522,0.07352791197894,0.002587137083247,0.050863907471284}, - {37.58148944445575,0.026608844268346,0.002581553001152,0.050808985437145}, - {31.721128946321862,0.031524729201542,0.002554404547962,0.050541117399223}, - {32.10667897909392,0.031146167457903,0.002546709489842,0.050464933268975}, - {31.913903962707913,0.031334304984076,0.002506974960257,0.050069701020245}, - {13.397863638828206,0.074638765325384,0.002418109892722,0.049174280805339}, - {11.711082245450571,0.085389204775543,0.002392187296294,0.048909991783823}, - {40.376727182052456,0.024766742373426,0.002375151518688,0.048735526248195}, - {35.08505298225731,0.028502165879747,0.002343909907391,0.048413943315855}, - {23.701688264662145,0.042191087353509,0.002337790511986,0.048350703324623}, - {37.36943692643117,0.026759835904638,0.002287392489548,0.047826692228791}, - {13.19544987162289,0.075783698905978,0.002151449932126,0.046383724862563}, - {35.28746674946259,0.028338673532444,0.002118098425095,0.046022803316343}, - {25.417385910498,0.039343148958012,0.002072844501637,0.045528502079877}, - {40.579140949257734,0.024643202803392,0.002058141568209,0.0453667451798}, - {44.82983006056859,0.022306575747642,0.002043141953868,0.045201127794203}, - {37.15738440840659,0.026912550921473,0.002039916292944,0.04516543250035}, - {44.63705504418261,0.022402911639448,0.002028838353794,0.045042628184796}, - {45.03224382777387,0.022206310745352,0.002014153698279,0.04487932372796}, - {44.43464127697733,0.022504963948435,0.001979919377237,0.044496284982426}, - {35.499519267487166,0.028169395547727,0.001944494358626,0.044096421154394}, - {45.23465759497915,0.022106943064625,0.001941595473967,0.044063539054041}, - {23.9041020318675,0.041833824113822,0.00191798044874,0.043794753666847}, - {44.23222750977205,0.022607950272888,0.001880241216718,0.043361748312513}, - {36.945331890382015,0.027067018993551,0.00186129711808,0.043142752787466}, - {45.437071362184426,0.022008460713255,0.001833691902648,0.042821628911656}, - {11.903857261836587,0.084006383645574,0.001819099562672,0.042650903421521}, - {35.701933034692445,0.028009687851587,0.001813999978559,0.042591078626388}, - {12.993036104417573,0.076964305491309,0.00178937436136,0.042300997167441}, - {40.771915965643714,0.024526686478081,0.001758685458234,0.041936683920328}, - {44.03945249338607,0.022706912629084,0.001750805366182,0.041842626186482}, - {36.73327937235744,0.027223270480787,0.001745314847367,0.041776965511714}, - {35.91398555271702,0.027844305905067,0.001717791778758,0.041446251685256}, - {45.639485129389705,0.021910851911781,0.001700227820428,0.04123381889212}, - {36.53086560515216,0.027374111821182,0.001686540660467,0.04106751344393}, - {36.1163993199223,0.027688252949634,0.001677335158637,0.040955282426531}, - {36.31881308712758,0.027533939437972,0.0016620246488,0.040767936528606}, - {43.83703872618079,0.022811759850986,0.001585836301525,0.03982256020806}, - {24.116154549892155,0.041465980736322,0.001571403057582,0.039640926547972}, - {25.205333392473342,0.039674142945422,0.001561341456787,0.039513813493348}, - {45.841898896594984,0.02181410508879,0.00155165060209,0.039390996459722}, - {40.964690982029694,0.024411266777007,0.001494477439026,0.038658471762684}, - {43.644263709794814,0.022912518507571,0.001406953736401,0.037509381978395}, - {46.04431266380026,0.021718208876342,0.001398186408398,0.037392330876776}, - {12.790622337212257,0.078182278675422,0.001358316454147,0.03685534498749}, - {12.106271029041903,0.082601818313921,0.001337953907782,0.03657805226884}, - {24.318568317097508,0.041120841776567,0.001286134682268,0.035862719950781}, - {41.157465998415674,0.024296928290933,0.001274862233795,0.03570521297787}, - {46.26600393264414,0.021614142458809,0.001272898720271,0.035677706208098}, - {43.451488693408834,0.02301417120725,0.001216339775263,0.034876063070002}, - {46.47805645066872,0.021515529614742,0.001200156586449,0.034643276208371}, - {24.993280874448686,0.040010753491044,0.001184085561194,0.03441054433155}, - {46.690108968693295,0.021417812510794,0.001171264158919,0.034223736776093}, - {46.892522735898574,0.021325361521538,0.001162014818091,0.034088338447208}, - {47.10457525392315,0.021229360303312,0.001159728955266,0.03405479342568}, - {47.30698902112843,0.021138525632087,0.001158450523464,0.034036018031846}, - {47.50940278833371,0.021048464962931,0.001151871518052,0.033939232726332}, - {47.71181655553899,0.020959168444906,0.001139238121812,0.033752601704337}, - {47.91423032274427,0.02087062639354,0.001120869420957,0.033479388001523}, - {41.350241014801654,0.024183655897968,0.001101298237288,0.033185813795772}, - {48.116644089949546,0.020782829287317,0.001098052509233,0.033136875369184}, - {24.530620835122164,0.040765376739599,0.001094225333172,0.033079076969766}, - {48.319057857154824,0.02069576776427,0.001072816292055,0.032753874458683}, - {48.5214716243601,0.02060943261865,0.001047604752362,0.032366722916624}, - {43.258713677022854,0.023116729902469,0.001034620461373,0.032165516650181}, - {49.948006745616354,0.020020818950653,0.001026543914147,0.032039724002353}, - {24.761950854785425,0.040384540211085,0.00102615467031,0.032033649032079}, - {48.72388539156538,0.020523814797683,0.001024897102194,0.032014014153082}, - {49.745592978411075,0.020102283240125,0.001018037605203,0.031906701571972}, - {49.543179211205796,0.020184413191106,0.001006910685004,0.031731855996831}, - {48.92629915877066,0.020438905398401,0.001006819011641,0.031730411463463}, - {49.34076544400052,0.020267216995953,0.000996948804302,0.03157449610528}, - {49.12871292597594,0.020354695664565,0.000994793104289,0.031540340903186}, - {41.533377280368335,0.024077021072704,0.000969722997985,0.031140375687919}, - {12.308684796247219,0.081243448553081,0.000917998001418,0.03029848183355}, - {12.588208570006941,0.079439420981841,0.000909798022683,0.030162858330787}, - {43.065938660636874,0.023220206759687,0.000878919845529,0.029646582358329}, - {41.73579104757361,0.023960250300758,0.000871055794803,0.029513654379003}, - {41.92856606395959,0.02385008823041,0.000798682785363,0.028260976369594}, - {42.88280239507019,0.023319371499726,0.000772006039558,0.027784996662907}, - {42.12134108034557,0.023740934508531,0.00074645925429,0.027321406521069}, - {42.31411609673155,0.023632775353595,0.000712537684003,0.026693401506792}, - {42.69966612950351,0.023419386862818,0.000712120722422,0.026685590164387}, - {42.50689111311753,0.023525597234078,0.000699239209942,0.026443131621306} - }; - - private List obs; - - public DftTest(String name) { - obs = new ArrayList(); - for (double[] jdAndMag : jdAndMagPairs) { - ValidObservation ob = new ValidObservation(); - ob.setDateInfo(new DateInfo(jdAndMag[0])); - ob.setMagnitude(new Magnitude(jdAndMag[1], 0)); - obs.add(ob); - } - } - - private static void dftTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm algorithm, - double[][] expectedDftResult, double[][] expectedDftTopHits) - throws Exception { - - algorithm.execute(); - - Map> series = algorithm.getResultSeries(); - Map> topHits = algorithm.getTopHits(); - - compareDftResult(expectedDftResult, series, "DFT "); - - if (expectedDftTopHits.length != topHits.get(PeriodAnalysisCoordinateType.FREQUENCY).size()) - throw new Exception("DFT TopHits array length mismatch"); - compareDftResult(expectedDftTopHits, topHits, "TopHits "); - - } - private static void spwTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm algorithm, - double[][] expectedDftResult, double[][] expectedDftTopHits) - throws Exception { - - algorithm.execute(); - - //Map> series = algorithm.getResultSeries(); - Map> topHits = algorithm.getTopHits(); - - // not yet implemented. At this point - //compareDftResult(expectedDftResult, series, "DFT "); - - if (expectedDftTopHits.length != topHits.get(PeriodAnalysisCoordinateType.FREQUENCY).size()) - throw new Exception("DFT TopHits array length mismatch"); - compareDftResult(expectedDftTopHits, topHits, "TopHits "); - - } - - private static void compareDftResult(double[][] expected, Map> result, String prefix) throws Exception { - int i = 0; - for (double[] d : expected) { - String fmtStrFreq = "%1.9f"; - String fmtStrPeriod = "%1.9f"; - String fmtStrPower = "%1.9f"; - String fmtStrSemiAmp = "%1.9f"; - double frequency = result.get(PeriodAnalysisCoordinateType.FREQUENCY).get(i); - double period = result.get(PeriodAnalysisCoordinateType.PERIOD).get(i); - double power = result.get(PeriodAnalysisCoordinateType.POWER).get(i); - double semiamp = result.get(PeriodAnalysisCoordinateType.SEMI_AMPLITUDE).get(i); - compareDouble(frequency, d[0], fmtStrFreq, i + 1, - prefix + "Frequency comparison failed: expected " + fmtStrFreq + "; got " + fmtStrFreq + "; obs.#%d"); - compareDouble(period, d[1], fmtStrPeriod, i + 1, - prefix + "Period comparison failed: expected " + fmtStrPeriod + "; got " + fmtStrPeriod + "; obs.#%d"); - compareDouble(power, d[2], fmtStrPower, i + 1, - prefix + "Power comparison failed: " + fmtStrPower + "; got " + fmtStrPower + "; obs.#%d"); - compareDouble(semiamp, d[3], fmtStrSemiAmp, i + 1, - prefix + "Semiamplitude comparison failed: " + fmtStrSemiAmp + "; got " + fmtStrSemiAmp + "; obs.#%d"); - i++; - } - } - - private static void compareDouble(double a, double b, String fmtStr, int obsN, String errorMessage) throws Exception { - if (!String.format(fmtStr, a).equals(String.format(fmtStr, b))) { - //System.out.print(Double.toString(a) + ";" + Double.toString(b) + "; "); - //System.out.println(String.format(errorMessage, a, b, obsN)); - throw new Exception(String.format(errorMessage, a, b, obsN)); - } - } - - public void testDcDft() throws Exception { - DFTandSpectralWindow.FtResult ftResult = new DFTandSpectralWindow.FtResult(obs); - - ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.DFT); - DFTandSpectralWindow.DFTandSpectralWindowAlgorithm dft_algorithm = - new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); - dftTest(dft_algorithm, expectedDftResult, expectedDftTopHits); - - ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.SPW); - DFTandSpectralWindow.DFTandSpectralWindowAlgorithm spw_algorithm = - new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); - spwTest(spw_algorithm, null, expectedSpwTopHits); - } - - } - } diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java new file mode 100644 index 00000000..64cd2b70 --- /dev/null +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java @@ -0,0 +1,2176 @@ +/** + * VStar: a statistical analysis tool for variable star data. + * Copyright (C) 2015 AAVSO (http://www.aavso.org/) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package org.aavso.tools.vstar.external.plugin; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.aavso.tools.vstar.data.DateInfo; +import org.aavso.tools.vstar.data.Magnitude; +import org.aavso.tools.vstar.data.ValidObservation; +import org.aavso.tools.vstar.util.period.PeriodAnalysisCoordinateType; + +public class DFTandSpectralWindowTest { + // part of V965 Cep CV data (PMAK) + private static double[][] jdAndMagPairs = { + {2459514.16149812,13.900}, + {2459514.16291815,13.830}, + {2459514.16433819,13.835}, + {2459514.16575822,13.823}, + {2459514.16717825,13.855}, + {2459514.16859829,13.824}, + {2459514.17001832,13.799}, + {2459514.17143835,13.803}, + {2459514.17285839,13.770}, + {2459514.17427842,13.764}, + {2459514.17569846,13.720}, + {2459514.17711849,13.694}, + {2459514.17853852,13.688}, + {2459514.17995856,13.680}, + {2459514.18137859,13.685}, + {2459514.18279862,13.674}, + {2459514.18421866,13.645}, + {2459514.18563869,13.609}, + {2459514.18705872,13.622}, + {2459514.18847876,13.611}, + {2459514.18989879,13.588}, + {2459514.19131882,13.585}, + {2459514.19273886,13.574}, + {2459514.19415889,13.557}, + {2459514.19558893,13.576}, + {2459514.19700896,13.588}, + {2459514.19842899,13.598}, + {2459514.19984903,13.597}, + {2459514.20125906,13.574}, + {2459514.20267909,13.621}, + {2459514.20409913,13.660}, + {2459514.20551916,13.641}, + {2459514.20693919,13.667}, + {2459514.20835923,13.694}, + {2459514.20977926,13.715}, + {2459514.21119929,13.706}, + {2459514.21261933,13.729}, + {2459514.21403936,13.687}, + {2459514.21545940,13.722}, + {2459514.21687943,13.732}, + {2459514.21829946,13.726}, + {2459514.21971950,13.779}, + {2459514.22113953,13.757}, + {2459514.22255956,13.788}, + {2459514.22397960,13.763}, + {2459514.22539963,13.788}, + {2459514.22681966,13.770}, + {2459514.22823970,13.793}, + {2459514.22965973,13.820}, + {2459514.23107976,13.800}, + {2459514.23249980,13.792}, + {2459514.23391983,13.812}, + {2459514.23533986,13.847}, + {2459514.23675990,13.845}, + {2459514.23816993,13.855}, + {2459514.23958996,13.858}, + {2459514.24101000,13.849}, + {2459514.24243003,13.826}, + {2459514.24933019,13.846}, + {2459514.25075023,13.896}, + {2459514.25217026,13.856}, + {2459514.25359029,13.842}, + {2459514.25501033,13.814}, + {2459514.25643036,13.802}, + {2459514.25785040,13.818}, + {2459514.25927043,13.765}, + {2459514.26069046,13.721}, + {2459514.26211050,13.723}, + {2459514.26353053,13.713}, + {2459514.26495056,13.692}, + {2459514.26636060,13.683}, + {2459514.26778063,13.666}, + {2459514.26920066,13.656}, + {2459514.27062070,13.613}, + {2459514.27204073,13.633}, + {2459514.27346076,13.594}, + {2459514.27488080,13.554}, + {2459514.27630083,13.559}, + {2459514.27772086,13.570}, + {2459514.27914090,13.543}, + {2459514.28056093,13.558}, + {2459514.28198096,13.532}, + {2459514.28340100,13.541}, + {2459514.28482103,13.598}, + {2459514.28624106,13.584}, + {2459514.28765110,13.597}, + {2459514.28907113,13.626}, + {2459514.29049117,13.657}, + {2459514.29191120,13.680}, + {2459514.29333123,13.680}, + {2459514.29475127,13.684}, + {2459514.29617130,13.695}, + {2459514.29759133,13.689}, + {2459514.29901137,13.718}, + {2459514.30043140,13.747}, + {2459514.30185143,13.750}, + {2459514.30327147,13.739}, + {2459514.30469150,13.745}, + {2459514.30611153,13.767}, + {2459514.30753157,13.761}, + {2459514.30894160,13.753}, + {2459514.31036163,13.804}, + {2459514.31178167,13.801}, + {2459514.31320170,13.803}, + {2459514.31462173,13.815}, + {2459514.31604177,13.836}, + {2459514.31746180,13.804}, + {2459514.31888183,13.815}, + {2459514.32030187,13.878}, + {2459514.32172190,13.835}, + {2459514.32314193,13.819}, + {2459514.32456197,13.866}, + {2459514.32598200,13.851}, + {2459519.15711839,13.764}, + {2459519.15858842,13.750}, + {2459519.16004845,13.783}, + {2459519.16151848,13.790}, + {2459519.16299851,13.783}, + {2459519.16446854,13.804}, + {2459519.16593857,13.811}, + {2459519.16740861,13.829}, + {2459519.16887864,13.821}, + {2459519.17034867,13.824}, + {2459519.17181870,13.830}, + {2459519.17328873,13.835}, + {2459519.17475876,13.830}, + {2459519.17622879,13.873}, + {2459519.17769882,13.850}, + {2459519.18188890,13.860}, + {2459519.18334893,13.847}, + {2459519.18481896,13.850}, + {2459519.18628899,13.832}, + {2459519.18775902,13.836}, + {2459519.18922905,13.790}, + {2459519.19069908,13.771}, + {2459519.19216911,13.748}, + {2459519.19363914,13.738}, + {2459519.19510917,13.729}, + {2459519.19657920,13.694}, + {2459519.19804923,13.673}, + {2459519.19951926,13.628}, + {2459519.20098929,13.635}, + {2459519.20245932,13.629}, + {2459519.20392935,13.618}, + {2459519.20539938,13.560}, + {2459519.20686941,13.585}, + {2459519.20833944,13.551}, + {2459519.20980947,13.594}, + {2459519.21127950,13.550}, + {2459519.21274953,13.559}, + {2459519.21421956,13.549}, + {2459519.21568959,13.556}, + {2459519.21715962,13.590}, + {2459519.21862965,13.600}, + {2459519.22009968,13.634}, + {2459519.22156971,13.631}, + {2459519.22303974,13.650}, + {2459519.22450977,13.669}, + {2459519.22597980,13.713}, + {2459519.22744983,13.672}, + {2459519.22891986,13.703}, + {2459519.23038989,13.714}, + {2459519.23185992,13.694}, + {2459519.23332995,13.737}, + {2459519.23479998,13.723}, + {2459519.23627001,13.740}, + {2459519.23775004,13.733}, + {2459519.23922007,13.783}, + {2459519.24068010,13.798}, + {2459519.24215013,13.780}, + {2459519.24362016,13.786}, + {2459519.24509019,13.802}, + {2459519.24656022,13.753}, + {2459519.26511060,13.847}, + {2459519.26658063,13.848}, + {2459519.26805066,13.839}, + {2459519.26952069,13.820}, + {2459519.27099072,13.823}, + {2459519.27245075,13.853}, + {2459519.27392078,13.790}, + {2459519.27539081,13.775}, + {2459519.27686084,13.748}, + {2459519.27833087,13.718}, + {2459519.27980090,13.718}, + {2459519.28127093,13.703}, + {2459519.28274096,13.665}, + {2459519.28421099,13.639}, + {2459519.28568102,13.655}, + {2459519.28715105,13.632}, + {2459519.28862108,13.604}, + {2459519.29009111,13.552}, + {2459519.29156114,13.545}, + {2459519.29303117,13.539}, + {2459519.29450120,13.547}, + {2459519.29597123,13.544}, + {2459519.29744126,13.563}, + {2459519.29891129,13.554}, + {2459519.30038132,13.559}, + {2459519.30185135,13.592}, + {2459519.30332138,13.577}, + {2459519.30479141,13.595}, + {2459519.30626144,13.614}, + {2459519.30773147,13.622}, + {2459519.30920150,13.642}, + {2459519.31067153,13.662}, + {2459519.31214156,13.683}, + {2459519.31361159,13.705}, + {2459519.31508162,13.725}, + {2459519.31655165,13.702}, + {2459519.31802168,13.736}, + {2459519.31949171,13.768}, + {2459519.32096174,13.738}, + {2459519.32243177,13.766}, + {2459519.32390180,13.763}, + {2459519.32537183,13.734}, + {2459519.32684186,13.794}, + {2459519.32831189,13.786}, + {2459519.32978192,13.790}, + {2459519.33125195,13.757}, + {2459519.33272198,13.768}, + {2459519.33419201,13.795}, + {2459519.33566204,13.827}, + {2459519.33713207,13.855}, + {2459519.33860210,13.826}, + {2459519.34007213,13.834}, + {2459519.34154216,13.841}, + {2459519.34301219,13.860}, + {2459519.34448222,13.813}, + {2459519.34595225,13.847}, + {2459519.34742228,13.842}, + {2459519.34889231,13.839} + }; + + private static double[][] expectedDftResult = { + {0,Double.NaN,0,0.000000000000004}, + {0.009638750819301,103.74788380228297,0.000000006657359,0.000081592642906}, + {0.019277501638602,51.873941901141485,0.000000026556232,0.000162960830579}, + {0.028916252457903,34.582627934094326,0.000000059428436,0.000243779481415}, + {0.038555003277204,25.936970950570743,0.000000104675152,0.000323535394876}, + {0.048193754096505,20.749576760456595,0.000000161172909,0.000401463459587}, + {0.057832504915806,17.29131396704716,0.000000227064498,0.000476512852328}, + {0.067471255735107,14.821126257468995,0.000000299586442,0.000547344902101}, + {0.077110006554408,12.96848547528537,0.000000374985244,0.000612360387017}, + {0.086748757373709,11.527542644698107,0.000000448567096,0.000669751518364}, + {0.09638750819301,10.374788380228296,0.00000051491054,0.000717572672525}, + {0.106026259012311,9.431625800207541,0.000000568250378,0.00075382383759}, + {0.115665009831612,8.64565698352358,0.000000603016166,0.000776541155702}, + {0.125303760650913,7.980606446329458,0.000000614483183,0.000783889777534}, + {0.134942511470214,7.410563128734498,0.000000599470747,0.000774254962432}, + {0.144581262289515,6.916525586818865,0.000000557005741,0.000746328172625}, + {0.154220013108816,6.484242737642686,0.000000488860694,0.000699185736595}, + {0.163858763928117,6.10281669425194,0.000000399877684,0.000632358824958}, + {0.173497514747418,5.763771322349055,0.000000298002639,0.000545896179552}, + {0.183136265566719,5.460414936962263,0.000000193978749,0.000440430186092}, + {0.19277501638602,5.18739419011415,0.000000100680863,0.000317302478253}, + {0.202413767205321,4.940375419156333,0.00000003211224,0.000179198884609}, + {0.212052518024622,4.715812900103773,0.000000002126742,0.000046116610799}, + {0.221691268843923,4.510777556621001,0.000000022978716,0.000151587322213}, + {0.231330019663224,4.322828491761793,0.000000103835557,0.00032223525174}, + {0.240968770482525,4.149915352091321,0.000000249408763,0.000499408413083}, + {0.250607521301826,3.990303223164732,0.00000045886576,0.000677396309201}, + {0.260246272121127,3.842514214899371,0.000000725173916,0.000851571439366}, + {0.269885022940428,3.705281564367251,0.00000103499986,0.001017349428836}, + {0.279523773759729,3.577513234561484,0.000001369242439,0.00117014633216}, + {0.28916252457903,3.458262793409434,0.000001704219971,0.001305457762997}, + {0.298801275398331,3.346705929105904,0.00000201346584,0.001418966468889}, + {0.308440026217632,3.242121368821345,0.000002270018516,0.001506658062186}, + {0.318078777036933,3.143875266735849,0.00000244902816,0.001564937110625}, + {0.327717527856234,3.051408347125972,0.000002530450095,0.001590738852037}, + {0.337356278675535,2.964225251493801,0.000002501563192,0.001581633077515}, + {0.346995029494836,2.881885661174529,0.000002359039679,0.001535916559862}, + {0.356633780314137,2.803996859521163,0.000002110312348,0.001452691415317}, + {0.366272531133438,2.730207468481133,0.000001774028478,0.00133192660398}, + {0.375911281952739,2.660202148776488,0.00000137945122,0.001174500413034}, + {0.38555003277204,2.593697095057076,0.000000964760556,0.000982222253729}, + {0.395188783591341,2.530436190299587,0.000000574310829,0.000757832982434}, + {0.404827534410642,2.470187709578168,0.000000255011392,0.000504986526647}, + {0.414466285229943,2.412741483774024,0.000000052099584,0.000228253333206}, + {0.424105036049244,2.357906450051888,0.000000004660745,0.000068269649283}, + {0.433743786868545,2.305508528939623,0.00000014130814,0.000375909749231}, + {0.443382537687846,2.255388778310501,0.000000476458115,0.000690259455164}, + {0.453021288507147,2.207401783027299,0.000001007617297,0.001003801423246}, + {0.462660039326448,2.161414245880897,0.000001714037417,0.001309212518002}, + {0.472298790145749,2.117303751067001,0.000002556991926,0.001599059700651}, + {0.48193754096505,2.074957676045661,0.000003481793084,0.001865956345648}, + {0.491576291784351,2.034272231417315,0.000004421510235,0.002102738746188}, + {0.501215042603652,1.995151611582366,0.00000530218053,0.00230264641871}, + {0.510853793422953,1.95750724155251,0.000006049143595,0.002459500679994}, + {0.520492544242254,1.921257107449686,0.000006593988956,0.002567876351321}, + {0.530131295061555,1.88632516004151,0.000006881505781,0.002623262430895}, + {0.539770045880856,1.852640782183626,0.000006875972344,0.002622207532552}, + {0.549408796700157,1.820138312320755,0.000006566131729,0.002562446434461}, + {0.559047547519458,1.788756617280742,0.000005968273004,0.002443004912736}, + {0.568686298338759,1.758438708513272,0.000005126972695,0.002264281938041}, + {0.57832504915806,1.729131396704717,0.000004113237454,0.002028111795214}, + {0.587963799977361,1.700784980365296,0.000003020018246,0.001737819969354}, + {0.597602550796662,1.673352964552952,0.000001955313805,0.001398325357312}, + {0.607241301615963,1.646791806385445,0.000001033326782,0.00101652682293}, + {0.616880052435264,1.621060684410673,0.000000364357587,0.000603620399997}, + {0.626518803254565,1.596121289265893,0.000000044291473,0.000210455394298}, + {0.636157554073866,1.571937633367925,0.000000144638191,0.000380313279775}, + {0.645796304893167,1.548475877646016,0.000000704101702,0.00083910768177}, + {0.655435055712468,1.525704173562986,0.000001722584675,0.001312472732955}, + {0.665073806531769,1.503592518873667,0.000003158368477,0.001777179922623}, + {0.674712557351069,1.482112625746901,0.000004928962878,0.002220126770596}, + {0.68435130817037,1.461237800032156,0.000006915808171,0.002629792419677}, + {0.693990058989671,1.440942830587265,0.000008972663345,0.00299544042589}, + {0.703628809808972,1.421203887702508,0.000010937154167,0.003307136853334}, + {0.713267560628273,1.401998429760582,0.000012644622154,0.003555927748635}, + {0.722906311447574,1.383305117363774,0.000013943138288,0.003734051189787}, + {0.732545062266875,1.365103734240567,0.000014708360922,0.003835148096457}, + {0.742183813086176,1.347375114315364,0.000014856841596,0.003854457367254}, + {0.751822563905477,1.330101074388244,0.000014356433549,0.00378898845991}, + {0.761461314724778,1.313264351927634,0.000013232642392,0.003637669912493}, + {0.771100065544079,1.296848547528538,0.000011570061109,0.003401479253109}, + {0.78073881636338,1.280838071633124,0.000009508436183,0.003083575227453}, + {0.790377567182681,1.265218095149793,0.000007233383642,0.002689495053332}, + {0.800016318001982,1.249974503641964,0.000004962277295,0.002227616954318}, + {0.809655068821283,1.235093854789084,0.000002926314275,0.001710647326303}, + {0.819293819640584,1.220563338850389,0.000001350181926,0.001161973289678}, + {0.828932570459885,1.206370741887012,0.000000431065294,0.000656555629089}, + {0.838571321279186,1.192504411520495,0.000000318900652,0.000564712893494}, + {0.848210072098487,1.178953225025944,0.000001099781962,0.001048704897619}, + {0.857848822917788,1.165706559576214,0.000002784248645,0.001668606797693}, + {0.867487573737089,1.152754264469812,0.000005301832111,0.002302570761398}, + {0.87712632455639,1.140086635189924,0.00000850273779,0.002915945436664}, + {0.886765075375691,1.127694389155251,0.000012166928096,0.003488112397285}, + {0.896403826194992,1.115568643035302,0.000016020196441,0.00400252375895}, + {0.906042577014293,1.10370089151365,0.000019756153285,0.004444789453449}, + {0.915681327833594,1.092082987392453,0.000023062428537,0.004802335737687}, + {0.925320078652895,1.080707122940449,0.000025648910317,0.005064475324906}, + {0.934958829472196,1.069565812394671,0.000027275525272,0.005222597559848}, + {0.944597580291497,1.058651875533501,0.00002777697084,0.005270386213591}, + {0.954236331110798,1.047958422245284,0.000027081945834,0.005204031690295}, + {0.963875081930099,1.037478838022831,0.00002522480114,0.005022429804388}, + {0.9735138327494,1.027206770319634,0.000022348124119,0.004727380259576}, + {0.983152583568701,1.017136115708658,0.000018695527105,0.004323832455735}, + {0.992791334388002,1.007261007789156,0.000014594777155,0.003820311133318}, + {1.002430085207303,0.997575805791183,0.000010432311932,0.003229908966593}, + {1.012068836026604,0.988075083831267,0.000006621032194,0.002573136645049}, + {1.021707586845905,0.978753620776255,0.000003563988331,0.001887852836259}, + {1.031346337665206,0.969606390675543,0.000001617091713,0.001271649209831}, + {1.040985088484507,0.960628553724843,0.000001054234838,0.001026759386459}, + {1.050623839303808,0.951815447727368,0.000002038154389,0.001427639446386}, + {1.060262590123109,0.943162580020755,0.00000460001069,0.002144763551157}, + {1.06990134094241,0.934665619840388,0.000008630000694,0.002937686282461}, + {1.079540091761711,0.926320391091813,0.000013880419178,0.003725643458283}, + {1.089178842581012,0.91812286550693,0.000019981503566,0.004470067512518}, + {1.098817593400313,0.910069156160378,0.000026469231405,0.005144825692382}, + {1.108456344219614,0.902155511324201,0.000032823100096,0.00572914479623}, + {1.118095095038915,0.894378308640371,0.000038510895647,0.006205714757137}, + {1.127733845858216,0.886734049592163,0.000043036674155,0.006560234306435}, + {1.137372596677517,0.879219354256636,0.000045987698368,0.006781423034127}, + {1.147011347496818,0.871830956321706,0.000047075966311,0.006861192776102}, + {1.156650098316119,0.864565698352359,0.000046170266302,0.00679487058761}, + {1.16628884913542,0.857420527291596,0.000043315372958,0.006581441556225}, + {1.175927599954721,0.850392490182648,0.000038736021673,0.006223826931474}, + {1.185566350774022,0.843478730099862,0.000032824607748,0.005729276372103}, + {1.195205101593323,0.836676482276476,0.000026112990009,0.005110087084301}, + {1.204843852412624,0.829983070418265,0.000019230273556,0.004385233580504}, + {1.214482603231925,0.823395903192723,0.000012849815533,0.003584663935825}, + {1.224121354051226,0.816912470884119,0.000007629835114,0.002762215616879}, + {1.233760104870527,0.810530342205336,0.000004152797172,0.002037841301888}, + {1.243398855689828,0.804247161258008,0.00000286907237,0.001693833631107}, + {1.253037606509129,0.798060644632947,0.000004050229701,0.002012518248691}, + {1.26267635732843,0.791968578643382,0.000007756660909,0.002785078259073}, + {1.272315108147731,0.785968816683963,0.000013823118859,0.003717945515927}, + {1.281953858967032,0.780059276708895,0.000021864263388,0.004675923800537}, + {1.291592609786333,0.774237938823008,0.000031300548373,0.005594689300809}, + {1.301231360605634,0.768502842979875,0.00004140293478,0.006434511230827}, + {1.310870111424935,0.762852086781493,0.000051353116447,0.007166108877729}, + {1.320508862244236,0.757283823374329,0.00006031438396,0.007766233576213}, + {1.330147613063537,0.751796259436834,0.000067507067578,0.008216268470406}, + {1.339786363882838,0.746387653253835,0.000072281839801,0.008501872723155}, + {1.349425114702139,0.741056312873451,0.000074184068593,0.008613017391864}, + {1.35906386552144,0.735800594342433,0.000073002977086,0.008544177964313}, + {1.368702616340741,0.730618900016078,0.000068800486546,0.008294605870437}, + {1.378341367160042,0.725509676939042,0.000061916304487,0.007868691408811}, + {1.387980117979343,0.720471415293632,0.000052947851049,0.007276527403158}, + {1.397618868798644,0.715502646912297,0.000042705874029,0.006534973146731}, + {1.407257619617945,0.710601943851254,0.000032148873299,0.005669997645439}, + {1.416896370437246,0.705767917022334,0.000022301516248,0.00472244812016}, + {1.426535121256547,0.700999214880291,0.000014163897698,0.00376349540953}, + {1.436173872075848,0.696294522162974,0.000008619600872,0.002935915678635}, + {1.445812622895149,0.691652558681887,0.000006350928663,0.00252010489128}, + {1.45545137371445,0.687072078160815,0.000007769328745,0.002787351564713}, + {1.465090124533751,0.682551867120283,0.000012967950704,0.003601104095176}, + {1.474728875353052,0.678090743805772,0.000021701494107,0.004658486246344}, + {1.484367626172353,0.673687557157682,0.000033396199384,0.005778944487028}, + {1.494006376991654,0.669341185821181,0.000047190168598,0.00686951006975}, + {1.503645127810955,0.665050537194122,0.000062001434674,0.007874098975349}, + {1.513283878630256,0.660814546511357,0.000076618553339,0.008753202461924}, + {1.522922629449557,0.656632175963817,0.000089806243225,0.00947661559974}, + {1.532561380268858,0.652502413850837,0.000100416941654,0.010020825397819}, + {1.542200131088159,0.648424273764269,0.000107498300727,0.010368138730111}, + {1.55183888190746,0.644396793803,0.000110386634766,0.010506504402791}, + {1.561477632726761,0.640419035816562,0.000108777290272,0.010429635193626}, + {1.571116383546062,0.636490084676583,0.000102764707934,0.010137292929269}, + {1.580755134365363,0.632609047574897,0.000092847455919,0.009635738472941}, + {1.590393885184664,0.62877505334717,0.00007989659,0.008938489245951}, + {1.600032636003965,0.624987251820982,0.000065088963663,0.008067773153911}, + {1.609671386823265,0.621244813187324,0.000049810414914,0.007057649390137}, + {1.619310137642566,0.617546927394542,0.000035536654465,0.005961262824728}, + {1.628948888461867,0.613892803563805,0.000023702001682,0.004868470158316}, + {1.638587639281168,0.610281669425195,0.000015567557035,0.003945574360587}, + {1.648226390100469,0.606712770773585,0.000012100842898,0.003478626582143}, + {1.65786514091977,0.603185370943506,0.00001387828321,0.00372535678966}, + {1.667503891739071,0.599698750302214,0.000021020181224,0.004584777118208}, + {1.677142642558372,0.596252205760248,0.000033165183445,0.005758922073184}, + {1.686781393377673,0.59284505029876,0.000049487834254,0.007034759004685}, + {1.696420144196974,0.589476612512972,0.000068758998227,0.008292104571644}, + {1.706058895016275,0.586146236171091,0.000089444982403,0.009457535746828}, + {1.715697645835576,0.582853279788107,0.000109837539691,0.010480340628585}, + {1.725336396654877,0.579597116213872,0.0001282038254,0.011322712810968}, + {1.734975147474178,0.576377132234906,0.000142943255578,0.01195588790421}, + {1.744613898293479,0.573192728189409,0.000152737133104,0.012358686544459}, + {1.75425264911278,0.570043317594962,0.000156677164263,0.012517074908438}, + {1.763891399932081,0.566928326788432,0.000154360483122,0.012424189435195}, + {1.773530150751382,0.563847194577625,0.000145941479875,0.012080624150875}, + {1.783168901570683,0.560799371904233,0.000132134406457,0.011494973095111}, + {1.792807652389984,0.557784321517651,0.000114165034496,0.010684803905354}, + {1.802446403209285,0.554801517659268,0.00009367426727,0.00967854675402}, + {1.812085154028586,0.551850445756825,0.000072581080287,0.008519453050958}, + {1.821723904847887,0.548930602128482,0.000052916107238,0.00727434582886}, + {1.831362655667188,0.546041493696227,0.00003664020537,0.006053115344225}, + {1.841001406486489,0.543182637708288,0.000025464128937,0.005046199454756}, + {1.85064015730579,0.540353561470224,0.000020685808319,0.004548165379481}, + {1.860278908125091,0.537553802084368,0.000023060590488,0.004802144363529}, + {1.869917658944392,0.534782906197335,0.000032717231952,0.005719897896967}, + {1.879556409763693,0.532040429755298,0.000049128610633,0.007009180453732}, + {1.889195160582994,0.52932593776675,0.000071141371033,0.008434534428921}, + {1.898833911402295,0.526639004072503,0.000097063453484,0.009852078637704}, + {1.908472662221596,0.523979211122642,0.000124803123793,0.011171531846287}, + {1.918111413040897,0.521346149760216,0.000152048247251,0.012330784535087}, + {1.927750163860198,0.518739419011415,0.00017647054144,0.013284221521789}, + {1.937388914679499,0.516158625882005,0.000195936863509,0.013997744943696}, + {1.9470276654988,0.513603385159817,0.000208708428226,0.014446744554593}, + {1.956666416318101,0.511073319223069,0.000213609451339,0.014615384064029}, + {1.966305167137402,0.508568057854329,0.000210149012333,0.014496517248389}, + {1.975943917956703,0.506087238059917,0.00019858376278,0.01409197511991}, + {1.985582668776004,0.503630503894578,0.000179914193759,0.013413209674023}, + {1.995221419595305,0.501197506291223,0.000155813043248,0.012482509493187}, + {2.004860170414606,0.498787902895592,0.000128490609149,0.011335369828493}, + {2.014498921233908,0.496401357905661,0.000100507607789,0.01002534826274}, + {2.024137672053209,0.494037541915634,0.000074551296237,0.008634309250689}, + {2.03377642287251,0.491696131764375,0.00005319434645,0.007293445444392}, + {2.043415173691811,0.489376810388127,0.000038658020331,0.006217557424815}, + {2.053053924511112,0.487079266677385,0.000032601376141,0.005709761478491}, + {2.062692675330414,0.484803195337771,0.000035956379375,0.005996363846149}, + {2.072331426149715,0.482548296754805,0.000048825123421,0.006987497650854}, + {2.081970176969016,0.480314276862421,0.000070450086494,0.008393454979578}, + {2.091608927788317,0.478100847015129,0.000099261938616,0.009963028586531}, + {2.101247678607618,0.475907723863683,0.000133002460449,0.01153266926819}, + {2.11088642942692,0.473734629234169,0.000168913190172,0.012996660731586}, + {2.120525180246221,0.471581290010377,0.000203974196201,0.014281953514878}, + {2.130163931065522,0.46944743801938,0.000235172403427,0.01533533186558}, + {2.139802681884823,0.467332809920193,0.000259775708796,0.016117559021022}, + {2.149441432704124,0.465237147095439,0.000275588020293,0.016600843963288}, + {2.159080183523426,0.463160195545906,0.000281161509596,0.016767871349587}, + {2.168718934342727,0.461101705787924,0.000275945695927,0.016611613284904}, + {2.178357685162028,0.459061432753464,0.000260358300623,0.016135622102153}, + {2.187996435981329,0.457039135692876,0.000235769564288,0.015354789620448}, + {2.197635186800631,0.455034578080188,0.000204399474903,0.014296834436447}, + {2.207273937619932,0.453047527520886,0.00016913526285,0.013005201376747}, + {2.216912688439233,0.451077755662099,0.00013328396863,0.011544867631561}, + {2.226551439258534,0.44912503810512,0.00010028122437,0.010014051346502}, + {2.236190190077835,0.447189154320185,0.000073381738807,0.008566314190306}, + {2.245828940897137,0.445269887563446,0.000055359380712,0.007440388478556}, + {2.255467691716438,0.44336702479608,0.000048244368927,0.00694581664942}, + {2.265106442535739,0.441480356605459,0.000053122386172,0.007288510559215}, + {2.27474519335504,0.439609677128317,0.00007001529338,0.008367514169674}, + {2.284383944174341,0.437754783975877,0.00009785610337,0.009892224389388}, + {2.294022694993643,0.435915478160852,0.000134562562111,0.011600110435293}, + {2.303661445812944,0.434091564026288,0.00017720474365,0.013311827209298}, + {2.313300196632245,0.432282849176178,0.000222253413002,0.014908165983863}, + {2.322938947451546,0.430489144407812,0.000265888220226,0.016306079241363}, + {2.332577698270847,0.428710263645796,0.000304338914882,0.017445312117629}, + {2.342216449090149,0.426946023877707,0.000334229153223,0.018281935160773}, + {2.35185519990945,0.425196245091323,0.000352891598125,0.018785409181732}, + {2.361493950728751,0.423460750213399,0.000358625000048,0.018937396865667}, + {2.371132701548052,0.42173936504993,0.000350868614248,0.018731487240686}, + {2.380771452367354,0.420031918227865,0.000330276354261,0.018173506933471}, + {2.390410203186655,0.418338241138237,0.000298681845611,0.017282414345553}, + {2.400048954005956,0.416658167880653,0.000258955410142,0.01609209154032}, + {2.409687704825257,0.414991535209131,0.000214763766723,0.014654820596749}, + {2.419326455644558,0.413338182479214,0.000170252465488,0.013048082828082}, + {2.42896520646386,0.41169795159636,0.000129678419491,0.011387643280801}, + {2.438603957283161,0.410070686965544,0.000097025093933,0.009850131670868}, + {2.448242708102462,0.408456235442058,0.000075635042727,0.008696840962479}, + {2.457881458921763,0.406854446283461,0.000067893663025,0.008239761102449}, + {2.467520209741064,0.405265171102667,0.000074993980829,0.008659906513844}, + {2.477158960560366,0.403688263822111,0.000096805466928,0.009838976924886}, + {2.486797711379667,0.402123580629002,0.000131860840792,0.011483067568924}, + {2.496436462198968,0.400570979931593,0.000177464308942,0.013321573065609}, + {2.506075213018269,0.399030322316472,0.000229913669983,0.015162904404599}, + {2.515713963837571,0.39750147050683,0.000284818174767,0.016876556958298}, + {2.525352714656872,0.395984289321689,0.000337484964132,0.01837076384183}, + {2.534991465476173,0.394478645636055,0.000383340129679,0.01957907376969}, + {2.544630216295474,0.392984408341979,0.00041834665223,0.02045352420074}, + {2.554268967114775,0.3915014483105,0.000439381062817,0.020961418435233}, + {2.563907717934077,0.390029638354446,0.000444533785018,0.021083969859066}, + {2.573546468753378,0.388568853192069,0.000433304329579,0.020815963335351}, + {2.583185219572679,0.387118969411502,0.000406671747267,0.020166103918886}, + {2.59282397039198,0.385679865435995,0.000367031639887,0.019158069837188}, + {2.602462721211281,0.384251421489935,0.000318003138365,0.017832642495304}, + {2.612101472030583,0.382833519565618,0.00026412114776,0.016251804446262}, + {2.621740222849884,0.381426043390745,0.000210439883527,0.014506546230123}, + {2.631378973669185,0.380028878396639,0.000162082331668,0.012731155943906}, + {2.641017724488486,0.378641911687162,0.000123775730429,0.011125454167297}, + {2.650656475307787,0.3772650320083,0.000099415176643,0.009970715954389}, + {2.660295226127089,0.375898129718415,0.000091695600252,0.009575781965559}, + {2.66993397694639,0.374541096759142,0.000101846814938,0.01009191829821}, + {2.679572727765691,0.373193826626915,0.000129497481828,0.011379696034069}, + {2.689211478584992,0.371856214345098,0.000172682571322,0.013140874069939}, + {2.698850229404294,0.370528156436723,0.000227995961778,0.015099535151073}, + {2.708488980223595,0.369209550897802,0.000290876706496,0.017055107929769}, + {2.718127731042896,0.367900297171214,0.000356005009312,0.018868095010161}, + {2.727766481862197,0.366600296121139,0.00041777363233,0.020439511548231}, + {2.737405232681498,0.365309450008037,0.000470792980329,0.021697764408542}, + {2.7470439835008,0.364027662464149,0.000510384380292,0.022591688301062}, + {2.756682734320101,0.362754838469519,0.000533016415184,0.023087148268776}, + {2.766321485139402,0.36149088432851,0.00053664366768,0.02316557073935}, + {2.775960235958703,0.360235707646814,0.000520915484764,0.02282357300609}, + {2.785598986778004,0.358989217308936,0.000487233723212,0.022073371360352}, + {2.795237737597306,0.357751323456146,0.000438651910341,0.020944018485981}, + {2.804876488416607,0.356521937464888,0.000379622553331,0.019483904981573}, + {2.814515239235908,0.355300971925625,0.000315613362382,0.017765510473442}, + {2.824153990055209,0.354088340622124,0.000252625358471,0.01589419260206}, + {2.83379274087451,0.352883958511165,0.000196655287892,0.014023383610657}, + {2.843431491693812,0.351687741702652,0.000153150551306,0.012375401056377}, + {2.853070242513113,0.350499607440143,0.000126506128361,0.011247494314778}, + {2.862708993332414,0.349319474081759,0.000119649993583,0.010938463949868}, + {2.872347744151715,0.348147261081484,0.000133756055871,0.011565295321378}, + {2.881986494971017,0.346982888970844,0.000168112596551,0.012965824175524}, + {2.891625245790318,0.345826279340941,0.00022016042247,0.014837803829071}, + {2.901263996609619,0.344677354824858,0.000285699654955,0.016902652305335}, + {2.91090274742892,0.343536039080405,0.000359248679755,0.01895385659318}, + {2.920541498248221,0.342402256773209,0.00043452468563,0.020845255710354}, + {2.930180249067523,0.341275933560139,0.000505003683778,0.022472287017071}, + {2.939818999886824,0.340156996073057,0.000564510103531,0.02375942136356}, + {2.949457750706125,0.339045371902883,0.000607782641732,0.02465324809699}, + {2.959096501525426,0.337940989583981,0.000630964511105,0.02511900696893}, + {2.968735252344727,0.336843778578839,0.000631972425168,0.02513906174}, + {2.978374003164029,0.33575366926305,0.000610709065928,0.024712528521535}, + {2.98801275398333,0.334670592910588,0.00056909769829,0.023855768658536}, + {2.997651504802631,0.333594481679364,0.000510933348917,0.022603834827671}, + {3.007290255621932,0.332525268597059,0.000441561825819,0.021013372547479}, + {3.016929006441234,0.331462887547228,0.000367413560476,0.019168034862135}, + {3.026567757260535,0.330407273255676,0.000295432872298,0.017188160817793}, + {3.036206508079836,0.329358361277087,0.000232453341818,0.015246420623142}, + {3.045845258899137,0.328316087981906,0.000184575500567,0.013585856637207}, + {3.055484009718438,0.327280390543477,0.000156603533403,0.012514133346079}, + {3.06512276053774,0.326251206925416,0.000151593037984,0.012312312454777}, + {3.074761511357041,0.325228475869223,0.000170552370135,0.013059570059333}, + {3.084400262176342,0.324212136882132,0.000212326632729,0.014571432075442}, + {3.094039012995643,0.323202130225178,0.000273677071208,0.016543188060575}, + {3.103677763814944,0.322198396901498,0.000349550946206,0.018696281614423}, + {3.113316514634246,0.321200878644837,0.000433519584292,0.020821133117383}, + {3.122955265453547,0.320209517908278,0.000518346615495,0.022767226785328}, + {3.132594016272848,0.319224257853176,0.000596636232303,0.024426138301065}, + {3.142232767092149,0.318245042338289,0.000661503277083,0.025719706006927}, + {3.15187151791145,0.31727181590912,0.000707204452969,0.026593315945338}, + {3.161510268730752,0.316304523787446,0.000729672695899,0.02701245445899}, + {3.171149019550053,0.31534311186104,0.000726904979938,0.026961175418338}, + {3.180787770369354,0.314387526673582,0.000699166675102,0.026441760060588}, + {3.190426521188655,0.31343771541475,0.000648991741287,0.025475316313784}, + {3.200065272007957,0.312493625910489,0.000580976661478,0.024103457459007}, + {3.209704022827258,0.31155520661346,0.000501384564125,0.022391618166747}, + {3.219342773646559,0.310622406593659,0.000417593633824,0.020435107874055}, + {3.22898152446586,0.309695175529201,0.000337438348162,0.018369495043745}, + {3.238620275285161,0.308773463697268,0.000268502454232,0.016386044496203}, + {3.248259026104463,0.307857221965229,0.00021742752027,0.014745423706008}, + {3.257897776923764,0.3069464017819,0.000189300194302,0.013758640714193}, + {3.267536527743065,0.306040955168974,0.000187174755313,0.013681182526114}, + {3.277175278562366,0.305140834712595,0.000211775740581,0.0145525166408}, + {3.286814029381667,0.30424599355508,0.000261409548072,0.016168164647588}, + {3.296452780200969,0.30335638538679,0.000332095047001,0.01822347516257}, + {3.30609153102027,0.30247196443814,0.000417903467888,0.02044268739398}, + {3.315730281839571,0.30159268547175,0.000511478606989,0.02261589279664}, + {3.325369032658872,0.300718503774731,0.000604691671903,0.024590479293876}, + {3.335007783478174,0.299849375151104,0.000689372465002,0.02625590343145}, + {3.344646534297475,0.298985255914358,0.000758050999349,0.027532725970184}, + {3.354285285116776,0.298126102880121,0.000804642166955,0.02836621523847}, + {3.363924035936077,0.297271873358975,0.000825010611131,0.028722997948184}, + {3.373562786755378,0.296422525149377,0.0008173632889,0.028589566084501}, + {3.38320153757468,0.295578016530718,0.000782432567682,0.027971996133317}, + {3.392840288393981,0.294738306256483,0.000723431204113,0.026896676451051}, + {3.402479039213282,0.293903353547541,0.000645781522794,0.025412231755466}, + {3.412117790032583,0.293073118085543,0.000556641388586,0.023593248792527}, + {3.421756540851884,0.292247560006428,0.000464268469806,0.021546890026304}, + {3.431395291671186,0.291426639894051,0.000377279305049,0.019423678978234}, + {3.441034042490487,0.290610318773899,0.00030386976666,0.017431860676929}, + {3.450672793309788,0.289798558106933,0.000251067484674,0.015845109172052}, + {3.460311544129089,0.288991319783515,0.000224084631127,0.014969456607612}, + {3.46995029494839,0.28818856611745,0.00022583065503,0.015027662992949}, + {3.479589045767692,0.287390259840117,0.000256630603236,0.016019694230409}, + {3.489227796586993,0.286596364094702,0.000314176236008,0.017725017235773}, + {3.498866547406294,0.285806842430529,0.000393716125164,0.019842281248984}, + {3.508505298225595,0.285021658797478,0.000488469211648,0.022101339589447}, + {3.518144049044897,0.284240777540499,0.000590225862434,0.024294564462739}, + {3.527782799864198,0.283464163394213,0.000690083044966,0.026269431759474}, + {3.537421550683499,0.282691781477608,0.00077924772528,0.027915008960775}, + {3.5470603015028,0.28192359728881,0.000849835798449,0.02915194330485}, + {3.556699052322101,0.281159576699951,0.00089559393102,0.029926475419274}, + {3.566337803141403,0.280399685952114,0.000912477990427,0.030207250626746}, + {3.575976553960704,0.279643891650356,0.000899034560519,0.029983905024507}, + {3.585615304780005,0.278892160758823,0.000856549525864,0.029266867373598}, + {3.595254055599306,0.27814446059593,0.00078894861478,0.028088229114354}, + {3.604892806418607,0.277400758829631,0.000702457497375,0.026503914755645}, + {3.614531557237909,0.276661023472752,0.000605050714359,0.024597778646834}, + {3.62417030805721,0.27592522287841,0.000505738391364,0.022488628045391}, + {3.633809058876511,0.275193325735496,0.000413754568598,0.020340957907589}, + {3.643447809695812,0.274465301064238,0.000337720409258,0.01837717087199}, + {3.653086560515113,0.273741118211826,0.00028485830526,0.016877745858391}, + {3.662725311334415,0.273020746848111,0.000260328597517,0.01613470165564}, + {3.672364062153716,0.27230415696137,0.000266749986654,0.016332482562502}, + {3.682002812973017,0.271591318854141,0.000303948249132,0.017434111653073}, + {3.691641563792318,0.270882203139117,0.000368957362562,0.019208262872065}, + {3.70128031461162,0.270176780735109,0.000456274244897,0.021360576885857}, + {3.710919065430921,0.26947502286307,0.000558345318676,0.023629331744173}, + {3.720557816250222,0.268776901042181,0.000666241742276,0.025811659037643}, + {3.730196567069523,0.268082387086,0.000770462909708,0.027757213651738}, + {3.739835317888824,0.267391453098665,0.000861795710178,0.029356357236175}, + {3.749474068708126,0.266704071471162,0.000932151710366,0.030531159662979}, + {3.759112819527427,0.266020214877646,0.000975305976866,0.031229889158713}, + {3.768751570346728,0.265339856271821,0.000987469960964,0.031424034765833}, + {3.778390321166029,0.264662968883372,0.000967645534907,0.031107001380837}, + {3.78802907198533,0.263989526214458,0.00091772712445,0.030294011362804}, + {3.797667822804632,0.263319502036249,0.000842341552635,0.029023121000939}, + {3.807306573623933,0.262652870385524,0.00074843904549,0.027357614031373}, + {3.816945324443234,0.261989605561318,0.000644671673102,0.025390385446105}, + {3.826584075262535,0.261329682121617,0.000540614900103,0.02325112685662}, + {3.836222826081837,0.260673074880105,0.000445902358397,0.021116400223446}, + {3.845861576901138,0.260019758902962,0.000369352307977,0.019218540734847}, + {3.855500327720439,0.259369709505705,0.000318165097034,0.017837182990431}, + {3.86513907853974,0.25872290225008,0.000297264869495,0.017241370870527}, + {3.874777829359041,0.258079312941,0.000308845791363,0.01757400897244}, + {3.884416580178343,0.257438917623528,0.000352164782585,0.018766053996123}, + {3.894055330997644,0.256801692579906,0.000423600277864,0.020581551881812}, + {3.903694081816945,0.256167614326622,0.000516972505245,0.022737029384786}, + {3.913332832636246,0.255536659611532,0.00062409690824,0.024981931635488}, + {3.922971583455547,0.254908805411012,0.000735521026641,0.027120490899713}, + {3.932610334274849,0.254284028927162,0.000841378373107,0.029006522940651}, + {3.94224908509415,0.253662307585041,0.000932281935049,0.030533292240588}, + {3.951887835913451,0.253043619029956,0.001000176240833,0.031625563091157}, + {3.961526586732752,0.252427941124773,0.001039070422695,0.032234615286913}, + {3.971165337552053,0.251815251947286,0.001045585374175,0.03233551258562}, + {3.980804088371355,0.251205529787607,0.001019264983261,0.031925929638162}, + {3.990442839190656,0.250598753145608,0.000962622582533,0.031026159648483}, + {4.000081590009957,0.24999490072839,0.000880918027363,0.029680263263041}, + {4.009720340829258,0.249393951447793,0.000781685132389,0.027958632520013}, + {4.019359091648559,0.248795884417942,0.000674052061107,0.025962512611596}, + {4.028997842467859,0.248200678952828,0.000567916106504,0.023830990464187}, + {4.03863659328716,0.247608314563919,0.000473047627643,0.021749658104046}, + {4.048275344106461,0.247018770957814,0.000398204546238,0.019955063172979}, + {4.057914094925762,0.246432028033924,0.000350337762667,0.018717311844041}, + {4.067552845745062,0.245848065882185,0.000333959869976,0.0182745689409}, + {4.077191596564363,0.245266864780808,0.00035073458076,0.018727909140098}, + {4.086830347383664,0.244688405194061,0.0003993243765,0.019983102274182}, + {4.096469098202965,0.244112667770075,0.000475510329485,0.02180619933608}, + {4.106107849022266,0.24353963333869,0.000572573380912,0.023928505613857}, + {4.115746599841566,0.242969282909325,0.000681902489861,0.026113262719564}, + {4.125385350660867,0.242401597668883,0.000793774505396,0.028174004071059}, + {4.135024101480168,0.241836558979678,0.000898234916176,0.029970567498403}, + {4.144662852299469,0.2412741483774,0.000985999487346,0.031400628773094}, + {4.154301603118769,0.2407143475691,0.001049294884894,0.032392821502514}, + {4.16394035393807,0.240157138431208,0.001082561990987,0.03290230981233}, + {4.173579104757371,0.23960250300758,0.001082958052982,0.032908328018633}, + {4.183217855576672,0.239050423507562,0.001050612201792,0.032413148594241}, + {4.192856606395972,0.238500882304097,0.000988611292809,0.031442189694883}, + {4.202495357215273,0.23795386193184,0.000902717602185,0.030045259229786}, + {4.212134108034574,0.237409345085314,0.000800844156826,0.028299190038338}, + {4.221772858853875,0.236867314617082,0.000692335768842,0.026312274110041}, + {4.231411609673176,0.23632775353595,0.000587121088409,0.024230581677058}, + {4.241050360492476,0.235790645005187,0.000494812980714,0.02224439211834}, + {4.250689111311777,0.235255972340776,0.000423838882138,0.020587347622701}, + {4.260327862131078,0.234723719009688,0.000380680081085,0.019511024603682}, + {4.269966612950379,0.234193868628176,0.000369288768077,0.019216887575187}, + {4.279605363769679,0.233666404960095,0.000390735443363,0.019767029199229}, + {4.28924411458898,0.233141311915241,0.000443118212523,0.021050373215765}, + {4.298882865408281,0.232618573547718,0.000521741699472,0.022841665864652}, + {4.308521616227582,0.232098174054322,0.000619548630496,0.024890733827992}, + {4.318160367046882,0.231580097772951,0.000727764396632,0.026977108752267}, + {4.327799117866183,0.231064329181029,0.000836695518425,0.028925689592898}, + {4.337437868685484,0.23055085289396,0.000936609138192,0.030604070614733}, + {4.347076619504785,0.230039653663597,0.001018613524637,0.031915725350316}, + {4.356715370324086,0.22953071637673,0.001075459707912,0.032794202352126}, + {4.366354121143386,0.229024026053603,0.001102191623778,0.033199271434441}, + {4.375992871962687,0.228519567846437,0.001096586575165,0.033114748604882}, + {4.385631622781988,0.228017327037983,0.001059346390459,0.032547601915635}, + {4.395270373601289,0.227517289040093,0.000994023128119,0.031528132328428}, + {4.404909124420589,0.227019439392302,0.000906686897026,0.030111242037249}, + {4.41454787523989,0.226523763760442,0.000805366943085,0.028378987703668}, + {4.424186626059191,0.226030247935255,0.000699317668922,0.026444615121451}, + {4.433825376878492,0.225538877831048,0.000598176736599,0.024457651902809}, + {4.443464127697792,0.225049639484343,0.000511092290939,0.022607350374147}, + {4.453102878517093,0.224562519052559,0.000445898361127,0.021116305574771}, + {4.462741629336394,0.224077502812705,0.000408413155632,0.020209234414802}, + {4.472380380155695,0.223594577160091,0.000401923219565,0.0200480228343}, + {4.482019130974995,0.223113728607059,0.000426899312008,0.020661541859407}, + {4.491657881794296,0.222634943781722,0.000480968626457,0.021930996932573}, + {4.501296632613597,0.222158209426729,0.000559144472314,0.023646235901598}, + {4.510935383432898,0.221683512398039,0.000654291257966,0.025579117615069}, + {4.520574134252199,0.221210839663715,0.000757781263941,0.027527827083542}, + {4.530212885071499,0.220740178302728,0.000860282629101,0.029330574987555}, + {4.5398516358908,0.220271515503784,0.000952606291434,0.030864320686423}, + {4.549490386710101,0.219804838564157,0.001026534863468,0.032039582760516}, + {4.559129137529402,0.219340134888546,0.001075558350447,0.032795706280658}, + {4.568767888348702,0.218877391987937,0.001095450608474,0.033097592185443}, + {4.578406639168003,0.218416597478489,0.001084635549619,0.032933805574495}, + {4.588045389987304,0.217957739080425,0.001044311092702,0.032315802522952}, + {4.597684140806605,0.217500804616944,0.000978321421356,0.031278130080866}, + {4.607322891625905,0.217045782013143,0.000892790955381,0.02987960768453}, + {4.616961642445206,0.216592659294953,0.00079555476164,0.028205580328006}, + {4.626600393264507,0.216141424588088,0.00069543876525,0.026371172997235}, + {4.636239144083808,0.215692066117011,0.000601455754908,0.024524594897946}, + {4.645877894903109,0.215244572203905,0.000521991022578,0.022847122851214}, + {4.655516645722409,0.214798931267665,0.000464051193907,0.021541847504499}, + {4.66515539654171,0.214355131822898,0.000432643863153,0.020800092864059}, + {4.674794147361011,0.213913162478933,0.00043034312571,0.020744713199031}, + {4.684432898180312,0.213473011938853,0.00045707867203,0.021379398308424}, + {4.694071648999612,0.213034668998527,0.000510165715231,0.022586848280166}, + {4.703710399818913,0.212598122545661,0.00058457064894,0.024177895874961}, + {4.713349150638214,0.21216336155886,0.000673386568727,0.025949693037237}, + {4.722987901457515,0.211730375106699,0.000768473358736,0.027721352036573}, + {4.732626652276815,0.211299152346807,0.000861203007884,0.029346260543454}, + {4.742265403096116,0.210869682524964,0.000943241665641,0.03071223967153}, + {4.751904153915417,0.210441954974204,0.001007297263868,0.031737946749401}, + {4.761542904734718,0.210015959113932,0.001047765464746,0.032369205500692}, + {4.771181655554019,0.209591684449055,0.001061216563784,0.032576319064377}, + {4.780820406373319,0.209169120569118,0.001046680878569,0.032352447798724}, + {4.79045915719262,0.20874825714745,0.00100570916982,0.031712918027519}, + {4.800097908011921,0.208329083940326,0.000942204927144,0.030695356768476}, + {4.809736658831222,0.207911590786137,0.000862046373369,0.029360626242787}, + {4.819375409650522,0.207495767604565,0.000772534681444,0.027794508116602}, + {4.829014160469823,0.207081604395773,0.000681720406392,0.026109776069367}, + {4.838652911289124,0.206669091239607,0.000597670408566,0.024447298594437}, + {4.848291662108425,0.206258218294796,0.000527742276618,0.022972641916364}, + {4.857930412927725,0.20584897579818,0.000477931721794,0.02186164956709}, + {4.867569163747026,0.205441354063926,0.000452351031582,0.021268545591598}, + {4.877207914566327,0.205035343482772,0.000452883970567,0.02128107071007}, + {4.886846665385628,0.204630934521267,0.000479046031743,0.021887120224996}, + {4.896485416204928,0.204228117721029,0.000528059942914,0.022979554889382}, + {4.906124167024229,0.203826883698001,0.000595136585616,0.024395421406823}, + {4.91576291784353,0.203427223141731,0.00067393322796,0.025960223958193}, + {4.925401668662831,0.203029126814643,0.000757145119623,0.027516270089227}, + {4.935040419482132,0.202632585551333,0.000837175101084,0.028933978314159}, + {4.944679170301432,0.202237590257861,0.000906819701597,0.030113447188866}, + {4.954317921120733,0.201844131911056,0.000959909498632,0.030982406275695}, + {4.963956671940034,0.20145220155783,0.000991846592379,0.031493596053469}, + {4.973595422759335,0.201061790314501,0.000999992472651,0.031622657583626}, + {4.983234173578635,0.200672889366117,0.000983873362148,0.031366755684135}, + {4.992872924397936,0.200285489965797,0.000945187724781,0.030743905490053}, + {5.002511675217237,0.199899583434071,0.000887618254168,0.029792922887298}, + {5.012150426036538,0.199515161158236,0.000816468769187,0.028573917638071}, + {5.021789176855838,0.199132214591713,0.000738161523466,0.027169128132242}, + {5.031427927675139,0.198750735253415,0.000659642827914,0.025683512764299}, + {5.04106667849444,0.198370714727118,0.00058775206391,0.024243598410922}, + {5.050705429313741,0.197992144660845,0.000528611663167,0.022991556345031}, + {5.060344180133042,0.197615016766253,0.000487092634945,0.022070175235929}, + {5.069982930952342,0.197239322818028,0.000466402336975,0.021596350084572}, + {5.079621681771643,0.196865054653288,0.00046782942322,0.021629364836255}, + {5.089260432590944,0.19649220417099,0.000490665783725,0.022150977037716}, + {5.098899183410245,0.196120763331347,0.000532309122012,0.023071825285658}, + {5.108537934229545,0.19575072415525,0.000588533313665,0.024259705556016}, + {5.118176685048846,0.195382078723696,0.000653898776149,0.025571444545606}, + {5.127815435868147,0.195014819177223,0.000722263059464,0.026874952269055}, + {5.137454186687448,0.194648937715352,0.000787343573129,0.028059643139724}, + {5.147092937506748,0.194284426596035,0.000843280772346,0.02903929703602}, + {5.156731688326049,0.193921278135108,0.000885151077453,0.029751488659441}, + {5.16637043914535,0.193559484705751,0.000909384612566,0.030156004585596}, + {5.176009189964651,0.193199038737957,0.000914052281883,0.030233297568797}, + {5.185647940783952,0.192839932717998,0.000898999523613,0.029983320756923}, + {5.195286691603252,0.192482159187909,0.000865818223947,0.029424789276178}, + {5.204925442422553,0.192125710744968,0.000817663307497,0.028594812597691}, + {5.214564193241854,0.191770580041188,0.000758934118545,0.027548758929301}, + {5.224202944061155,0.191416759782809,0.000694852767591,0.026360060083212}, + {5.233841694880455,0.191064242729802,0.000630979675335,0.025119308814839}, + {5.243480445699756,0.190713021695373,0.000572711573833,0.023931393060858}, + {5.253119196519057,0.190363089545473,0.000524807352125,0.02290867416777}, + {5.262757947338358,0.19001443919832,0.000490983510804,0.022158147729545}, + {5.272396698157658,0.189667063623917,0.000473613602164,0.021762665327665}, + {5.282035448976959,0.189320955843582,0.000473555658882,0.021761334032693}, + {5.29167419979626,0.188976108929477,0.000490119424101,0.022138640972308}, + {5.301312950615561,0.18863251600415,0.00052117216587,0.022829195471367}, + {5.310951701434862,0.188290170240078,0.000563369685216,0.023735409944136}, + {5.320590452254162,0.187949064859208,0.000612487813322,0.024748491132237}, + {5.330229203073463,0.187609193132519,0.000663821879368,0.025764741011072}, + {5.339867953892764,0.187270548379572,0.000712616112789,0.02669487053329}, + {5.349506704712065,0.186933123968077,0.000754483836032,0.027467869157103}, + {5.359145455531365,0.186596913313458,0.000785781038017,0.028031786208099}, + {5.368784206350666,0.186261909878425,0.000803901768778,0.028353161530565}, + {5.378422957169967,0.18592810717255,0.00080747146683,0.028416042420257}, + {5.388061707989268,0.185595498751848,0.000796424773774,0.028220998808941}, + {5.397700458808568,0.185264078218362,0.000771964893213,0.02778425621126}, + {5.407339209627869,0.184933839219755,0.000736412554293,0.027136922343789}, + {5.41697796044717,0.184604775448902,0.000692962073547,0.026324172798905}, + {5.426616711266471,0.184276880643486,0.000645369867143,0.025404130907068}, + {5.436255462085771,0.183950148585608,0.000597605705996,0.024445975251482}, + {5.445894212905072,0.183624573101386,0.000553499111038,0.023526561819315}, + {5.455532963724373,0.18330014806057,0.000516412652184,0.022724714567711}, + {5.465171714543674,0.18297686737616,0.000488969787939,0.022112661258635}, + {5.474810465362975,0.182654725004019,0.000472859134649,0.0217453244319}, + {5.484449216182275,0.182333714942501,0.000468729048941,0.021650151245214}, + {5.494087967001576,0.182013831232075,0.000476177774967,0.021821498000063}, + {5.503726717820877,0.181695067954961,0.000493835551239,0.02222241101318}, + {5.513365468640178,0.18137741923476,0.000519527037401,0.022793135751817}, + {5.523004219459478,0.181060879236096,0.000550495810082,0.02346264712435}, + {5.532642970278779,0.180745442164256,0.000583667991446,0.024159221664733}, + {5.54228172109808,0.18043110226484,0.000615929831197,0.0248179336609}, + {5.551920471917381,0.180117853823408,0.000644394074719,0.025384918253155}, + {5.561559222736681,0.179805691165135,0.000666632426453,0.025819225907313}, + {5.571197973555982,0.179494608654469,0.000680855577954,0.026093209422256}, + {5.580836724375283,0.179184600694789,0.000686028238293,0.026192140773391}, + {5.590475475194584,0.178875661728074,0.000681912967764,0.026113463342959}, + {5.600114226013885,0.178567786234566,0.000669043396715,0.025865873206127}, + {5.609752976833185,0.178260968732445,0.000648633755682,0.025468289217802}, + {5.619391727652486,0.177955203777501,0.000622436804092,0.024948683413996}, + {5.629030478471787,0.177650485962813,0.000592565864775,0.024342675793254}, + {5.638669229291088,0.177346809918432,0.000561299068777,0.023691751070289}, + {5.648307980110388,0.177044170311063,0.000530883786959,0.023040915497411}, + {5.657946730929689,0.176742561843753,0.000503358117676,0.022435643910441}, + {5.66758548174899,0.176441979255583,0.000480403270326,0.021918103711898}, + {5.677224232568291,0.176142417321363,0.00046323687155,0.021522938264789}, + {5.686862983387591,0.175843870851327,0.00045255264868,0.021273284858707}, + {5.696501734206892,0.175546334690834,0.000448507401281,0.021177993325167}, + {5.706140485026193,0.175249803720073,0.000450751903757,0.021230918580155}, + {5.715779235845494,0.174954272853766,0.00045849876431,0.021412584251078}, + {5.725417986664795,0.17465973704088,0.000470617815047,0.021693727550758}, + {5.735056737484095,0.174366191264341,0.000485748186849,0.022039695706805}, + {5.744695488303396,0.174073630540743,0.000502416042914,0.022414639031524}, + {5.754334239122697,0.173782049920072,0.000519147875188,0.0227848167688}, + {5.763972989941998,0.173491444485423,0.000534570907546,0.02312078950958}, + {5.773611740761298,0.173201809352726,0.00054749463604,0.023398603292507}, + {5.783250491580599,0.172913139670472,0.000556970059306,0.023600213119938}, + {5.7928892423999,0.172625430619439,0.000562325639645,0.023713406327321}, + {5.802527993219201,0.17233867741243,0.000563181427848,0.023731443863534}, + {5.812166744038501,0.172052875294002,0.000559444258808,0.023652574041907}, + {5.821805494857802,0.171768019540204,0.000551288062415,0.02347952432258}, + {5.831444245677103,0.171484105458319,0.000539123613014,0.02321903557459}, + {5.841082996496404,0.171201128386606,0.000523561724863,0.022881471212816}, + {5.850721747315704,0.170919083694041,0.000505373111409,0.022480505141322}, + {5.860360498135005,0.170637966780071,0.000485447166158,0.022032865591149}, + {5.869999248954306,0.170357773074356,0.000464750579198,0.021558074570755}, + {5.879637999773607,0.17007849803653,0.000444286062369,0.021078094372344}, + {5.889276750592908,0.169800137155946,0.000425050499565,0.020616752886068}, + {5.898915501412208,0.169522685951443,0.000407991922072,0.020198809917212}, + {5.908554252231509,0.169246139971098,0.000393964842359,0.019848547613337}, + {5.91819300305081,0.168970494791992,0.000383684251494,0.019587859798709}, + {5.927831753870111,0.168695746019972,0.000377679710849,0.019433983401486}, + {5.937470504689411,0.168421889289421,0.000376251983066,0.01939721585863}, + {5.947109255508712,0.16814892026302,0.000379435901369,0.019479114491395}, + {5.956748006328013,0.167876834631526,0.000386973796097,0.019671649552007}, + {5.966386757147314,0.167605628113543,0.000398304239037,0.019957560949091}, + {5.976025507966614,0.167335296455295,0.000412570296878,0.02031182652738}, + {5.985664258785915,0.167065835430408,0.000428650612207,0.020703879158443}, + {5.995303009605216,0.166797240839683,0.000445214739439,0.021100112308677}, + {6.004941760424517,0.166529508510888,0.000460802012735,0.021466299465318}, + {6.014580511243818,0.166262634298531,0.000473920521421,0.021769715694534}, + {6.024219262063118,0.165996614083653,0.000483160219146,0.021980905785389}, + {6.033858012882419,0.165731443773615,0.000487311835848,0.022075140675604}, + {6.04349676370172,0.165467119301887,0.000485481431684,0.022033643177747}, + {6.053135514521021,0.165203636627839,0.00047718961803,0.021844670243104}, + {6.062774265340321,0.164940991736539,0.000462444640226,0.021504526040496}, + {6.072413016159622,0.164679180638545,0.000441779801453,0.021018558500845}, + {6.082051766978923,0.164418199369704,0.000416248255116,0.020402163000919}, + {6.091690517798224,0.164158043990954,0.000387371645411,0.019681759205186}, + {6.101329268617524,0.163898710588125,0.000357043126706,0.018895584846877}, + {6.110968019436825,0.16364019527174,0.000327389967863,0.018093920743242}, + {6.120606770256126,0.163382494176824,0.000300605083028,0.017337966519398}, + {6.130245521075427,0.163125603462709,0.000278760726876,0.016696129098579}, + {6.139884271894728,0.162869519312846,0.000263620325521,0.016236388931058}, + {6.149523022714028,0.162614237934613,0.000256465712997,0.01601454691825}, + {6.159161773533329,0.162359755559129,0.000257956878128,0.016061036022879}, + {6.16880052435263,0.162106068441067,0.000268039328736,0.016371906692131}, + {6.178439275171931,0.161853172858476,0.000285910694683,0.016908893952095}, + {6.188078025991231,0.161601065112591,0.000310053133759,0.017608325694375}, + {6.197716776810532,0.161349741527657,0.000338332447106,0.01839381545809}, + {6.207355527629833,0.16109919845075,0.000368158355185,0.019187453066644}, + {6.216994278449134,0.160849432251602,0.00039669433335,0.019917186883437}, + {6.226633029268434,0.16060043932242,0.000421100148098,0.020520724843395}, + {6.236271780087735,0.160352216077717,0.000438786150299,0.020947222973432}, + {6.245910530907036,0.160104758954141,0.000447656360692,0.021157891215617}, + {6.255549281726337,0.159858064410298,0.00044631722138,0.021126221180788}, + {6.265188032545637,0.15961212892659,0.000434231129181,0.020838213195506}, + {6.274826783364938,0.159366949005043,0.000411798152965,0.020292810376217}, + {6.284465534184239,0.159122521169146,0.00038035524599,0.019502698428435}, + {6.29410428500354,0.15887884196368,0.000342089836186,0.018495670741723}, + {6.303743035822841,0.158635907954561,0.000299872331391,0.017316822208203}, + {6.313381786642141,0.158393715728677,0.000257020091389,0.016031846162855}, + {6.323020537461442,0.158152261893724,0.000217012197174,0.01473133385591}, + {6.332659288280743,0.157911543078057,0.000183179740796,0.013534391038995}, + {6.342298039100044,0.157671555930522,0.00015839956754,0.012585688997425}, + {6.351936789919344,0.157432297120308,0.000144819852399,0.012034112032031}, + {6.361575540738645,0.157193763336793,0.000143644098543,0.011985161598556}, + {6.371214291557946,0.156955951289385,0.000154995333053,0.01244971216747}, + {6.380853042377247,0.156718857707376,0.000177875475641,0.013336996499998}, + {6.390491793196547,0.156482479339794,0.000210226439919,0.014499187560648}, + {6.400130544015848,0.156246812955246,0.000249090163387,0.015782590515715}, + {6.409769294835149,0.156011855341779,0.000290855329809,0.017054481223692}, + {6.41940804565445,0.155777603306732,0.000331570336164,0.018209072907855}, + {6.429046796473751,0.155544053676587,0.000367295038867,0.019164942965408}, + {6.438685547293051,0.155311203296831,0.000394459716429,0.019861009954909}, + {6.448324298112352,0.155079049031814,0.000410198118873,0.020253348337323}, + {6.457963048931653,0.154847587764602,0.000412623164048,0.020313127874558}, + {6.467601799750954,0.154616816396845,0.000401018469897,0.020025445560519}, + {6.477240550570254,0.154386731848636,0.000375926223144,0.019388816960928}, + {6.486879301389555,0.15415733105837,0.000339121046411,0.01841523951545}, + {6.496518052208856,0.153928610982616,0.000293470125938,0.017130969789766}, + {6.506156803028157,0.153700568595975,0.000242690410082,0.015578524002051}, + {6.515795553847457,0.153473200890952,0.000191023419273,0.013821122214676}, + {6.525434304666758,0.153246504877819,0.000142856488446,0.011952258717331}, + {6.535073055486059,0.153020477584489,0.000102324548828,0.010115559738723}, + {6.54471180630536,0.152795116056382,0.000072929109286,0.008539854172432}, + {6.554350557124661,0.152570417356299,0.000057209958877,0.007563726520522}, + {6.563989307943961,0.152346378564293,0.000056500856438,0.007516705158393}, + {6.573628058763262,0.152122996777541,0.000070792965876,0.008413855589203}, + {6.583266809582563,0.151900269110224,0.000098720167496,0.009935802307619}, + {6.592905560401864,0.151678192693397,0.000137669140954,0.011733249377479}, + {6.602544311221164,0.151456764674866,0.000184005494947,0.013564862511184}, + {6.612183062040465,0.151235982219072,0.000233396271942,0.015277312327161}, + {6.621821812859766,0.151015842506963,0.000281199993203,0.016769018850333}, + {6.631460563679067,0.150796342735877,0.000322888680225,0.017969103489747}, + {6.641099314498367,0.150577480119424,0.000354463042003,0.018827188903368}, + {6.650738065317668,0.150359251887367,0.000372822199154,0.019308604277728}, + {6.660376816136969,0.150141655285504,0.000376053300994,0.019392093775407}, + {6.67001556695627,0.149924687575554,0.000363613542127,0.019068653390501}, + {6.679654317775571,0.149708346035041,0.000336386916819,0.018340853764726}, + {6.689293068594871,0.149492627957181,0.000296609691147,0.017222360208362}, + {6.698931819414172,0.149277530650767,0.000247670780892,0.015737559559599}, + {6.708570570233473,0.149063051440062,0.000193804961475,0.013921385041542}, + {6.718209321052774,0.148849187664682,0.000139706944369,0.011819769218114}, + {6.727848071872074,0.148635936679489,0.000090101946115,0.009492204491831}, + {6.737486822691375,0.148423295854483,0.000049312538665,0.007022288705631}, + {6.747125573510676,0.14821126257469,0.000020862057882,0.004567500178681}, + {6.756764324329977,0.147999834240062,0.000007151565569,0.002674241120259}, + {6.766403075149277,0.147789008265361,0.000009240522794,0.003039822822747}, + {6.776041825968578,0.147578782080062,0.000026751642127,0.005172198964409}, + {6.785680576787879,0.147369153128243,0.000057908787046,0.007609782325816}, + {6.79531932760718,0.147160118868487,0.000099704253745,0.009985201737835}, + {6.80495807842648,0.146951676773772,0.000148179683085,0.01217290774981}, + {6.814596829245781,0.146743824331377,0.000198794077285,0.014099435353415}, + {6.824235580065082,0.146536559042773,0.000246844407411,0.015711282806033}, + {6.833874330884383,0.146329878423531,0.000287899251505,0.016967594157842}, + {6.843513081703684,0.146123780003216,0.000318204904967,0.017838298824916}, + {6.853151832522984,0.145918261325293,0.000335026107381,0.018303718403126}, + {6.862790583342285,0.145713319947027,0.00033688982695,0.018354558751154}, + {6.872429334161586,0.145508953439388,0.000323709865258,0.017991938896561}, + {6.882068084980887,0.145305159386952,0.00029678145996,0.017227346283164}, + {6.891706835800187,0.145101935387809,0.000258647308208,0.016082515605706}, + {6.901345586619488,0.144899279053468,0.000212848750884,0.014589336889809}, + {6.910984337438789,0.144697188008763,0.000163586497249,0.012790093715417}, + {6.92062308825809,0.14449565989176,0.000115323720785,0.010738888247177}, + {6.93026183907739,0.144294692353663,0.00007236956945,0.008507030589488}, + {6.939900589896691,0.144094283058727,0.000038482518226,0.006203427941528}, + {6.949539340715992,0.143894429684166,0.000016530874757,0.004065817846022}, + {6.959178091535293,0.14369512992006,0.000008241731028,0.002870841519086}, + {6.968816842354594,0.143496381469272,0.000014060950879,0.003749793444857}, + {6.978455593173894,0.143298182047353,0.000033135857025,0.0057563753374}, + {6.988094343993195,0.14310052938246,0.000063420368151,0.007963690611222}, + {6.997733094812496,0.142903421215266,0.000101890599299,0.010094087343521}, + {7.007371845631797,0.142706855298877,0.000144848497574,0.012035302138859}, + {7.017010596451097,0.142510829398741,0.000188282940506,0.013721623100259}, + {7.026649347270398,0.14231534129257,0.000228252651841,0.015108032692606}, + {7.036288098089699,0.142120388770251,0.000261253803609,0.016163347537222}, + {7.045926848909,0.141925969633767,0.000284537268677,0.016868232529723}, + {7.0555655997283,0.141732081697109,0.000296346086864,0.017214705541005}, + {7.065204350547601,0.141538722786198,0.000296051916408,0.017206159257905}, + {7.074843101366902,0.141345890738806,0.000284179706917,0.016857630524976}, + {7.084481852186203,0.141153583404467,0.000262320861153,0.01619632245767}, + {7.094120603005504,0.140961798644407,0.000232946216594,0.015262575686761}, + {7.103759353824804,0.140770534331457,0.000199139769865,0.014111689121602}, + {7.113398104644105,0.140579788349978,0.00016428147473,0.012817233505334}, + {7.123036855463406,0.140389558595783,0.000131711782546,0.01147657538405}, + {7.132675606282707,0.140199842976059,0.000104411771546,0.010218207844153}, + {7.142314357102007,0.140010639409289,0.000084730123062,0.009204896689345}, + {7.151953107921308,0.13982194582518,0.000074182840524,0.008612946100157}, + {7.161591858740609,0.139633760164581,0.000073343461785,0.008564079739538}, + {7.17123060955991,0.139446080379413,0.000081831900081,0.009046098611082}, + {7.18086936037921,0.139258904432595,0.000098399638296,0.009919659182435}, + {7.190508111198511,0.139072230297967,0.000121099233407,0.011004509685004}, + {7.200146862017812,0.138886055960219,0.000147517616011,0.01214568301954}, + {7.209785612837113,0.138700379414817,0.000175046590356,0.013230517388087}, + {7.219424363656413,0.138515198667935,0.000201160848673,0.014183118439658}, + {7.229063114475714,0.138330511736378,0.000223673778544,0.014955727282338}, + {7.238701865295015,0.138146316647515,0.000240944667824,0.015522392464566}, + {7.248340616114316,0.137962611439207,0.000252016766411,0.015875035949925}, + {7.257979366933617,0.137779394159739,0.000256673886977,0.016021045127475}, + {7.267618117752917,0.13759666286775,0.000255412345749,0.015981625253688}, + {7.277256868572218,0.137414415632164,0.000249334622512,0.015790333198272}, + {7.286895619391519,0.137232650532121,0.000239979568825,0.015491273957459}, + {7.29653437021082,0.137051365656913,0.000229110899457,0.015136409728108}, + {7.30617312103012,0.136870559105915,0.000218489816148,0.014781401021147}, + {7.315811871849421,0.136690228988516,0.000209659074137,0.014479608908276}, + {7.325450622668722,0.136510373424057,0.000203763789588,0.014274585443642}, + {7.335089373488023,0.136330990541765,0.000201429678438,0.014192592379057}, + {7.344728124307323,0.136152078480687,0.000202712328996,0.01423770799657}, + {7.354366875126624,0.135973635389625,0.000207122467765,0.014391749989675}, + {7.364005625945925,0.135795659427073,0.00021372300915,0.014619268420489}, + {7.373644376765226,0.135618148761155,0.000221284966375,0.014875650116052}, + {7.383283127584527,0.135441101569561,0.00022848209778,0.015115624293426}, + {7.392921878403827,0.135264516039483,0.000234099220971,0.01530030133595}, + {7.402560629223128,0.135088390367557,0.000237227190745,0.015402181363212}, + {7.412199380042429,0.134912722759797,0.000237418765769,0.015408399195548}, + {7.42183813086173,0.134737511431537,0.000234783912291,0.015322660091868}, + {7.43147688168103,0.134562754607372,0.000230010094873,0.015166083702563}, + {7.441115632500331,0.134388450521093,0.000224301998987,0.014976715226866}, + {7.450754383319632,0.134214597415632,0.000219245053342,0.014806925857231}, + {7.460393134138933,0.134041193543002,0.000216606631448,0.014717562007624}, + {7.470031884958233,0.133868237164237,0.000218097278873,0.014768116971148}, + {7.479670635777534,0.133695726549334,0.000225120153026,0.015004004566322}, + {7.489309386596835,0.133523659977199,0.000238539849973,0.015444735348107}, + {7.498948137416136,0.133352035735583,0.000258501077457,0.016077968698085}, + {7.508586888235437,0.133180852121032,0.000284323248589,0.016861887456303}, + {7.518225639054737,0.133010107438825,0.000314489612594,0.017733854984022}, + {7.527864389874038,0.132839800002924,0.000346739292593,0.01862093694188}, + {7.537503140693339,0.132669928135912,0.000378258966833,0.019448880863241}, + {7.54714189151264,0.132500490168945,0.000405959107611,0.020148426926469}, + {7.55678064233194,0.132331484441688,0.000426808674231,0.020659348349614}, + {7.566419393151241,0.132162909302272,0.000438193955675,0.020933082803906}, + {7.576058143970542,0.131994763107231,0.000438261890559,0.02093470540893}, + {7.585696894789843,0.131827044221453,0.00042620751081,0.02064479379431}, + {7.595335645609143,0.131659751018126,0.00040246866566,0.020061621710613}, + {7.604974396428444,0.131492881878686,0.000368799030308,0.019204140967724}, + {7.614613147247745,0.131326435192764,0.000328202009152,0.018116346462584}, + {7.624251898067046,0.131160409358134,0.000284722315634,0.016873716710729}, + {7.633890648886346,0.130994802780661,0.000243107310939,0.01559189888816}, + {7.643529399705647,0.130829613874254,0.000208365322569,0.014434864826821}, + {7.653168150524948,0.130664841060811,0.000185260835054,0.013611055618662}, + {7.662806901344249,0.130500482770168,0.000177796142353,0.013334021987118}, + {7.67244565216355,0.130336537440055,0.000188733499947,0.013738031152495}, + {7.68208440298285,0.13017300351604,0.000219211130746,0.01480578031534}, + {7.691723153802151,0.130009879451483,0.000268499815152,0.016385963967733}, + {7.701361904621452,0.129847163707489,0.000333935118864,0.018273891727374}, + {7.711000655440753,0.129684854752855,0.000411043984216,0.020274219694385}, + {7.720639406260053,0.129522951064024,0.000493865407958,0.0222230827735}, + {7.730278157079354,0.129361451125042,0.000575444849568,0.023988431577904}, + {7.739916907898655,0.129200353427501,0.000648462683347,0.025464930460274}, + {7.749555658717956,0.129039656470502,0.000705941116929,0.026569552441271}, + {7.759194409537256,0.128879358760601,0.00074196240851,0.027238986921512}, + {7.768833160356557,0.128719458811766,0.000752326434401,0.027428569674715}, + {7.778471911175858,0.128559955145333,0.000735077500251,0.027112312705695}, + {7.788110661995159,0.128400846289955,0.000690839631515,0.026283828326848}, + {7.79774941281446,0.128242130781562,0.0006229155803,0.02495827678948}, + {7.80738816363376,0.128083807163313,0.000537125972604,0.023175978352681}, + {7.817026914453061,0.127925873985553,0.000441389951138,0.021009282499368}, + {7.826665665272362,0.127768329805768,0.000345074593059,0.018576183490138}, + {7.836304416091663,0.127611173188541,0.000258164861471,0.016067509498081}, + {7.845943166910963,0.127454402705508,0.00019032650504,0.013795887250913}, + {7.855581917730264,0.127298016935317,0.000149948739964,0.012245355852894}, + {7.865220668549565,0.127142014463583,0.000143259939727,0.011969124434431}, + {7.874859419368866,0.126986393882844,0.000173607074091,0.013176003722333}, + {7.884498170188166,0.126831153792523,0.000240978040989,0.015523467428041}, + {7.894136921007467,0.126676292798881,0.000341825987532,0.018488536651987}, + {7.903775671826768,0.12652180951498,0.000469227922997,0.021661669441585}, + {7.913414422646069,0.126367702560638,0.000613378630664,0.024766482000162}, + {7.92305317346537,0.126213970562389,0.000762388179776,0.027611377723251}, + {7.93269192428467,0.126060612153443,0.000903320012533,0.030055282606114}, + {7.942330675103971,0.125907625973645,0.001023380348048,0.031990316473087}, + {7.951969425923272,0.125755010669435,0.001111150518581,0.033333924440142}, + {7.961608176742573,0.125602764893806,0.001157745061898,0.034025652997381}, + {7.971246927561873,0.125450887306268,0.001157780024343,0.03402616675946}, + {7.980885678381174,0.125299376572806,0.001110049581143,0.033317406578886}, + {7.990524429200475,0.125148231365843,0.001017832318918,0.031903484432241}, + {8.000163180019776,0.124997450364197,0.000888781675368,0.029812441620367}, + {8.009801930839076,0.124847032253049,0.000734392601245,0.02709967898785}, + {8.019440681658377,0.124696975723899,0.000569077573592,0.023855346855411}, + {8.029079432477678,0.12454727947453,0.000408923901078,0.020221866903865}, + {8.038718183296979,0.124397942208973,0.000270238057079,0.016438918975381}, + {8.04835693411628,0.124248962637466,0.000168007676782,0.012961777531737}, + {8.05799568493558,0.124100339476416,0.000114424967165,0.010696960650831}, + {8.067634435754881,0.123952071448368,0.000117615330748,0.010845060200296}, + {8.077273186574182,0.123804157281961,0.000180700959496,0.013442505700053}, + {8.086911937393483,0.1236565957119,0.000301302190893,0.017358058384895}, + {8.096550688212783,0.123509385478909,0.000471541555795,0.021715007616739}, + {8.106189439032084,0.123362525329707,0.000678569808397,0.026049372514459}, + {8.115828189851385,0.123216014016964,0.000905584088885,0.030092924232864}, + {8.125466940670686,0.123069850299269,0.00113326022167,0.033663930573682}, + {8.135105691489986,0.122924032941094,0.001341478705721,0.036626202447437}, + {8.144744442309287,0.122778560712762,0.001511191350282,0.038874044686424}, + {8.154383193128588,0.122633432390406,0.001626256592815,0.040326871845144}, + {8.164021943947889,0.122488646755943,0.00167506815355,0.040927596479031}, + {8.17366069476719,0.122344202597033,0.001651815066342,0.040642527804534}, + {8.18329944558649,0.122200098707048,0.001557240103919,0.0394618816571}, + {8.192938196405791,0.12205633388504,0.001398807099967,0.037400629673409}, + {8.202576947225092,0.121912906935704,0.001190240097074,0.034499856479028}, + {8.212215698044393,0.121769816669347,0.000950455864494,0.030829464226519}, + {8.221854448863693,0.121627061901857,0.000701969681698,0.026494710447528}, + {8.231493199682994,0.121484641454665,0.000468906798556,0.021654255899375}, + {8.241131950502295,0.121342554154718,0.000274793887914,0.016576908273683}, + {8.250770701321596,0.121200798834444,0.000140331640288,0.01184616563651}, + {8.260409452140896,0.12105937433172,0.000081357979882,0.009019865846141}, + {8.270048202960197,0.120918279489841,0.000107200396555,0.010353762434752}, + {8.279686953779498,0.12077751315749,0.00021958559508,0.014818420802504}, + {8.289325704598799,0.120637074188702,0.000412227428662,0.02030338466025}, + {8.2989644554181,0.120496961442838,0.000671153952492,0.025906639158556}, + {8.3086032062374,0.120357173784552,0.000975766630162,0.031237263487098}, + {8.318241957056701,0.120217710083759,0.001300555238136,0.036063211700241}, + {8.327880707876002,0.120078569215606,0.001617328100744,0.040216017962296}, + {8.337519458695303,0.119939750060444,0.001897763870376,0.043563331718046}, + {8.347158209514603,0.119801251503792,0.002116055148259,0.046000599433694}, + {8.356796960333904,0.119663072436313,0.002251398336958,0.047448902378859}, + {8.366435711153205,0.119525211753783,0.002290091090823,0.04785489620533}, + {8.376074461972506,0.119387668357058,0.002227028592699,0.047191403800897}, + {8.385713212791806,0.11925044115205,0.002066440114069,0.045458113841966}, + {8.395351963611107,0.119113529049694,0.001821773911893,0.042682243519906}, + {8.404990714430408,0.118976930965922,0.001514716259957,0.03891935585229}, + {8.414629465249709,0.118840645821631,0.00117341090688,0.03425508585422}, + {8.42426821606901,0.118704672542659,0.000830022690812,0.028810114383868}, + {8.43390696688831,0.118569010059753,0.000517854501537,0.022756416711277}, + {8.443545717707611,0.118433657308543,0.000268275009632,0.016379102833559}, + {8.453184468526912,0.118298613229514,0.000107739307736,0.010379754704992}, + {8.462823219346213,0.118163876767977,0.000055184134277,0.0074286024444}, + {8.472461970165513,0.118029446874043,0.000120051955733,0.01095682233738}, + {8.482100720984814,0.117895322502595,0.00030114631095,0.017353567672096}, + {8.491739471804115,0.117761502613262,0.000586448480196,0.024216698375217}, + {8.501378222623416,0.11762798617039,0.000953938981902,0.030885902640228}, + {8.511016973442716,0.117494772143017,0.001373374568691,0.037059068643063}, + {8.520655724262017,0.117361859504846,0.001808880300998,0.042530933460227}, + {8.530294475081318,0.117229247234219,0.002222136492834,0.047139542772854}, + {8.539933225900619,0.11709693431409,0.002575878642703,0.050753114610861}, + {8.54957197671992,0.116964919732,0.002837391693764,0.053267172759253}, + {8.55921072753922,0.116833202480049,0.002981672194553,0.054604690224863}, + {8.568849478358521,0.116701781554875,0.002993954517472,0.05471704046704}, + {8.578488229177822,0.116570655957622,0.002871348951134,0.053584969451646}, + {8.588126979997122,0.116439824693921,0.00262341575999,0.051219290896988}, + {8.597765730816423,0.116309286773861,0.002271594805627,0.047661250567175}, + {8.607404481635724,0.116179041211964,0.001847514615864,0.042982724621225}, + {8.617043232455025,0.116049087027163,0.001390310559026,0.037286868452922}, + {8.626681983274326,0.115919423242775,0.000943177307237,0.030711191888903}, + {8.636320734093626,0.115790048886477,0.000549457951632,0.023440519440322}, + {8.645959484912927,0.115660962990283,0.000248622806256,0.015767777467237}, + {8.655598235732228,0.115532164590517,0.000072509900346,0.008515274531451}, + {8.665236986551529,0.115403652727791,0.000042183728049,0.006494900156948}, + {8.67487573737083,0.115275426446982,0.000165719804775,0.012873220450788}, + {8.68451448819013,0.115147484797207,0.000437143511168,0.020907977213674}, + {8.694153239009431,0.1150198268318,0.000836649613053,0.028924896076782}, + {8.703791989828732,0.114892451608288,0.001332112250287,0.036498112968858}, + {8.713430740648032,0.114765358188367,0.001881775365771,0.043379434825394}, + {8.723069491467333,0.114638545637883,0.002437900560371,0.049375100611245}, + {8.732708242286634,0.114512013026803,0.002951055414163,0.054323617462046}, + {8.742346993105935,0.114385759429199,0.00337465811913,0.058091807676552}, + {8.751985743925236,0.11425978392322,0.00366936134388,0.060575253560176}, + {8.761624494744536,0.114134085591071,0.003806864229666,0.061699791163875}, + {8.771263245563837,0.114008663518993,0.003772785297026,0.061423002995836}, + {8.780901996383138,0.113883516797238,0.003568307483363,0.059735311862941}, + {8.790540747202439,0.113758644520048,0.003210415727005,0.056660530592332}, + {8.80017949802174,0.113634045785634,0.002730673279605,0.052255844454038}, + {8.80981824884104,0.113509719696153,0.002172618476899,0.04661135566468}, + {8.819456999660341,0.113385665357687,0.001587993524458,0.03984963644073}, + {8.829095750479642,0.113261881880223,0.001032130326403,0.032126785186238}, + {8.838734501298942,0.113138368377627,0.000558903545288,0.023641140947261}, + {8.848373252118243,0.113015123967629,0.000215710517796,0.01468708677022}, + {8.858012002937544,0.1128921477718,0.000038944445942,0.006240548528956}, + {8.867650753756845,0.112769438915526,0.000050391945433,0.007098728437763}, + {8.877289504576146,0.112646996527996,0.000254908623192,0.015965858047479}, + {8.886928255395446,0.112524819742173,0.000639615327601,0.025290617382758}, + {8.896567006214747,0.112402907694782,0.001174721313885,0.034274207706166}, + {8.906205757034048,0.112281259526281,0.001815931550476,0.042613748373925}, + {8.915844507853349,0.112159874380847,0.00250824756615,0.050082407751129}, + {8.92548325867265,0.112038751406354,0.003190837509427,0.056487498700398}, + {8.93512200949195,0.111917889754352,0.003802545450935,0.061664782906741}, + {8.944760760311251,0.111797288580047,0.004287542005608,0.065479325024068}, + {8.954399511130552,0.111676947042286,0.004600595045708,0.067827686424558}, + {8.964038261949852,0.111556864303531,0.004711463710036,0.068640102782821}, + {8.973677012769153,0.111437039529843,0.004607991948261,0.067882191687227}, + {8.983315763588454,0.111317471890863,0.00429758800163,0.065555991348082}, + {8.992954514407755,0.11119816055979,0.00380692203711,0.061700259619474}, + {9.002593265227055,0.111079104713366,0.003179834623164,0.056390022372437}, + {9.012232016046356,0.110960303531854,0.002473615527015,0.049735455431869}, + {9.021870766865657,0.110841756199021,0.001753966277944,0.041880380584996}, + {9.031509517684958,0.110723461902117,0.001089088028578,0.033001333739384}, + {9.041148268504259,0.110605419831859,0.000543425728042,0.023311493475146}, + {9.05078701932356,0.110487629182411,0.000171641835418,0.013101215035951}, + {9.06042577014286,0.110370089151366,0.000013381783454,0.003658112006772}, + {9.07006452096216,0.110252798939728,0.00008933106435,0.009451511220451}, + {9.079703271781462,0.110135757751894,0.000398952848784,0.019973804063919}, + {9.089342022600762,0.110018964795635,0.000920146759152,0.030333920932707}, + {9.098980773420063,0.10990241928208,0.001610895560724,0.040135963433362}, + {9.108619524239364,0.109786120425697,0.002412783706204,0.049120094729182}, + {9.118258275058665,0.109670067444275,0.003256095809363,0.057062209993682}, + {9.127897025877965,0.109554259558906,0.004066051750901,0.063765600059128}, + {9.137535776697266,0.10943869599397,0.004769621593269,0.069062447055322}, + {9.147174527516567,0.109323375977117,0.005302300015258,0.072816893749032}, + {9.156813278335868,0.109208298739246,0.005614212779978,0.074928050688496}, + {9.166452029155169,0.109093463514494,0.005674978140957,0.075332450782894}, + {9.17609077997447,0.108978869540214,0.005476852046726,0.074005756848543}, + {9.18572953079377,0.108864516056961,0.005035835734455,0.070963622613668}, + {9.19536828161307,0.108750402308474,0.004390608795966,0.066261669130545}, + {9.205007032432372,0.108636527541659,0.003599347981663,0.059994566267815}, + {9.214645783251672,0.108522891006573,0.002734690726344,0.052294270492513}, + {9.224284534070973,0.10840949195641,0.001877276982519,0.043327554541186}, + {9.233923284890274,0.108296329647478,0.00110844267722,0.033293282764241}, + {9.243562035709575,0.108183403339191,0.000502726454536,0.022421562267959}, + {9.253200786528875,0.108070712294046,0.000120878691453,0.010994484592402}, + {9.262839537348176,0.107958255777611,0.000004028194475,0.002007036241475}, + {9.272478288167477,0.107846033058507,0.000169564442777,0.013021691241053}, + {9.282117038986778,0.107734043408395,0.000609144382146,0.024680850515046}, + {9.291755789806079,0.107622286101954,0.00128904277726,0.03590324187674}, + {9.30139454062538,0.107510760416875,0.002152851605019,0.046398831935929}, + {9.31103329144468,0.107399465633834,0.003126317220902,0.055913479778156}, + {9.32067204226398,0.107288401036488,0.00412390256703,0.064217618820925}, + {9.330310793083282,0.10717756591145,0.005056495496853,0.071109039487625}, + {9.339949543902582,0.107066959548281,0.005839569332464,0.07641707487508}, + {9.349588294721883,0.106956581239468,0.006401049083106,0.080006556500737}, + {9.359227045541184,0.106846430280416,0.006688151507168,0.081781119503025}, + {9.368865796360485,0.106736505969428,0.006672551692221,0.081685688417378}, + {9.378504547179785,0.106626807607692,0.006353372867793,0.079708047697787}, + {9.388143297999086,0.106517334499265,0.00575768899415,0.075879437228735}, + {9.397782048818387,0.10640808595106,0.00493845689097,0.070274155213491}, + {9.407420799637688,0.106299061272832,0.003970028378386,0.063008161204607}, + {9.417059550456989,0.106190259777159,0.00294162077749,0.054236710607204}, + {9.42669830127629,0.106081680779431,0.001949317682315,0.044151077929248}, + {9.43633705209559,0.105973323597839,0.001087316471932,0.032974482132885}, + {9.44597580291489,0.105865187553351,0.000439219579638,0.020957566166852}, + {9.455614553734192,0.105757271969708,0.000070173798598,0.008376980279214}, + {9.465253304553492,0.105649576173405,0.000020596018383,0.004538283638437}, + {9.474892055372793,0.105542099493676,0.000302087746295,0.017380671629578}, + {9.484530806192094,0.105434841262484,0.000895947328718,0.029932379269241}, + {9.494169557011395,0.105327800814501,0.001754454932884,0.041886214114955}, + {9.503808307830695,0.105220977487103,0.002804851736755,0.052960850982163}, + {9.513447058649996,0.105114370620348,0.003955684595203,0.06289423340182}, + {9.523085809469297,0.105007979556968,0.005104964617945,0.071449035108562}, + {9.532724560288598,0.10490180364235,0.006149412484445,0.078418189754964}, + {9.542363311107898,0.104795842224529,0.006993952826101,0.083629856068876}, + {9.5520020619272,0.104690094654172,0.007560585336901,0.08695162641895}, + {9.5616408127465,0.10458456028456,0.007795805192188,0.08829385704673}, + {9.5712795635658,0.104479238471585,0.007675868650825,0.087612034851527}, + {9.580918314385102,0.104374128573726,0.007209387951276,0.084908114755166}, + {9.590557065204402,0.104269229952044,0.006436979928605,0.080230791648877}, + {9.600195816023703,0.104164541970165,0.00542796030016,0.073674692399494}, + {9.609834566843004,0.104060063994267,0.004274348787713,0.06537850401862}, + {9.619473317662305,0.10395579539307,0.003082701363737,0.055522079965875}, + {9.629112068481605,0.103851735537822,0.00196449397489,0.044322612455608}, + {9.638750819300906,0.103747883802284,0.001025925174873,0.032030066732252}, + {9.648389570120207,0.103644239562721,0.000358070062662,0.018922739301227}, + {9.658028320939508,0.103540802197888,0.000028297982668,0.005319584820971}, + {9.667667071758808,0.103437571089017,0.000073762177534,0.008588490992853}, + {9.67730582257811,0.103334545619805,0.000497587999286,0.022306680597668}, + {9.68694457339741,0.103231725176402,0.001268146439986,0.035611043792421}, + {9.69658332421671,0.1031291091474,0.002321519508202,0.048182149269226}, + {9.706222075036012,0.103026696923817,0.003566971052801,0.059724124546122}, + {9.715860825855312,0.102924487899091,0.004894957026267,0.069963969486209}, + {9.725499576674613,0.102822481469062,0.00618696911206,0.078657288995108}, + {9.735138327493914,0.102720677031964,0.007326327343139,0.085593967913277}, + {9.744777078313215,0.102619073988411,0.008208939404627,0.090603197540856}, + {9.754415829132515,0.102517671741387,0.008753033944468,0.093557650379151}, + {9.764054579951816,0.102416469696233,0.008906959055977,0.094376687036456}, + {9.773693330771117,0.102315467260635,0.008654303311872,0.093028508060013}, + {9.783332081590418,0.102214663844615,0.008015834060156,0.089531190431917}, + {9.792970832409718,0.102114058860516,0.007048037209483,0.083952589057653}, + {9.80260958322902,0.102013651722993,0.005838350267674,0.076409098068713}, + {9.81224833404832,0.101913441849002,0.004497489257387,0.067063322743413}, + {9.82188708486762,0.101813428657786,0.003149541305901,0.056120774281018}, + {9.831525835686922,0.101713611570867,0.001920708710478,0.043825890869184}, + {9.841164586506222,0.101613990012031,0.000927726026876,0.030458595287302}, + {9.850803337325523,0.101514563407323,0.000267012566663,0.016340519167481}, + {9.860442088144824,0.101415331185028,0.000005568538181,0.00235977502757}, + {9.870080838964125,0.101316292775668,0.000174473237968,0.013208831816931}, + {9.879719589783425,0.101217447611984,0.000765614263288,0.02766973551171}, + {9.889358340602726,0.101118795128932,0.001731985949793,0.041617135290557}, + {9.898997091422027,0.101020334763665,0.002991570334904,0.054695249655742}, + {9.908635842241328,0.100922065955529,0.004434483664036,0.066591918909401}, + {9.918274593060628,0.100823988146049,0.005932767723283,0.077024461850007}, + {9.92791334387993,0.100726100778917,0.007351952940535,0.085743530021423}, + {9.93755209469923,0.100628403299985,0.008563350169404,0.092538371335374}, + {9.94719084551853,0.100530895157252,0.00945594546655,0.097241685847944}, + {9.956829596337831,0.100433575800856,0.009946799839083,0.099733644469068}, + {9.966468347157132,0.10033644468306,0.009988979691949,0.099944883270474}, + {9.976107097976433,0.100239501258245,0.009576261013642,0.097858372220477}, + {9.985745848795734,0.1001427449829,0.008744139444691,0.093510103436427}, + {9.995384599615035,0.100046175315607,0.007567013526333,0.086988582735511}, + {10.005023350434335,0.099949791717037,0.006151759660275,0.078433154088532}, + {10.014662101253636,0.099853593649937,0.00462825148369,0.068031253727168}, + {10.024300852072937,0.099757580579119,0.003137664423182,0.056014858949941}, + {10.033939602892238,0.099661751971454,0.001819618155433,0.042656982493291}, + {10.043578353711538,0.099566107295858,0.00079932850974,0.028272398372621}, + {10.05321710453084,0.099470646023283,0.000175951030311,0.013264653418442}, + {10.06285585535014,0.099375367626709,0.000013201234326,0.003633350289514}, + {10.07249460616944,0.099280271581133,0.000333138130438,0.01825207194917}, + {10.082133356988741,0.09918535736356,0.001113715046965,0.03337236951379}, + {10.091772107808042,0.099090624452993,0.002290361361113,0.047857719974036}, + {10.101410858627343,0.098996072330424,0.003761490080766,0.061330987932418}, + {10.111049609446644,0.098901700478822,0.005397463950501,0.073467434625831}, + {10.120688360265945,0.098807508383128,0.007052229105953,0.08397755120241}, + {10.130327111085245,0.098713495530242,0.008576573106821,0.092609789476171}, + {10.139965861904546,0.098619661409015,0.009831802726422,0.099155447285672}, + {10.149604612723847,0.098526005510241,0.010702587859738,0.103453312463824}, + {10.159243363543148,0.098432527326645,0.01110778206935,0.105393463124379}, + {10.168882114362448,0.098339226352876,0.011008204480613,0.104919990853093}, + {10.17852086518175,0.098246102085496,0.010410638426759,0.10203253611843}, + {10.18815961600105,0.098153154022975,0.009367643206514,0.096786585881072}, + {10.19779836682035,0.098060381665675,0.007973156444782,0.089292532973269}, + {10.207437117639651,0.097967784515849,0.006354251789922,0.079713560890993}, + {10.217075868458952,0.097875362077626,0.004659774831327,0.068262543399192}, + {10.226714619278253,0.097783113857007,0.003046872199621,0.0551984800481}, + {10.236353370097554,0.097691039361849,0.001666634724867,0.040824437838957}, + {10.245992120916855,0.097599138101866,0.000650165317927,0.025498339513125}, + {10.255630871736155,0.097507409588613,0.000096357629179,0.009816192193482}, + {10.265269622555456,0.097415853335478,0.000062524189477,0.007907223879283}, + {10.274908373374757,0.097324468857677,0.000558761620125,0.023638139100288}, + {10.284547124194058,0.097233255672244,0.001546604268471,0.039326889890648}, + {10.294185875013358,0.097142213298019,0.00294212811879,0.054241387507973}, + {10.30382462583266,0.097051341255645,0.004623258802884,0.067994549802791}, + {10.31346337665196,0.096960639067555,0.006440648823607,0.08025365302344}, + {10.32310212747126,0.096870106257968,0.008231154494469,0.090725710217498}, + {10.332740878290561,0.096779742352877,0.00983269711654,0.099159957223365}, + {10.342379629109862,0.096689546880041,0.011099152915967,0.105352517368914}, + {10.352018379929163,0.09659951936898,0.011913904228981,0.109150832470397}, + {10.361657130748464,0.096509659350962,0.012200794368609,0.110457206051071}, + {10.371295881567764,0.096419966359,0.011931457670356,0.109231211978792}, + {10.380934632387065,0.09633043992784,0.011128320403631,0.105490854597122}, + {10.390573383206366,0.096241079593956,0.00986296105672,0.099312441600837}, + {10.400212134025667,0.096151884895537,0.008249942301615,0.090829193003213}, + {10.409850884844968,0.096062855372485,0.006436644297255,0.080228699959898}, + {10.419489635664268,0.095973990566405,0.004590001394892,0.067749549038295}, + {10.429128386483569,0.095885290020595,0.002881335958624,0.053678077076437}, + {10.43876713730287,0.095796753280041,0.001470667908201,0.038349288235914}, + {10.44840588812217,0.095708379891406,0.000491937494627,0.022179663988137}, + {10.458044638941471,0.095620169403027,0.000040506614518,0.0063644806951}, + {10.467683389760772,0.095532121364902,0.000164105013924,0.012810347923629}, + {10.477322140580073,0.095444235328688,0.000858080199741,0.02929300598677}, + {10.486960891399374,0.095356510847688,0.002065420883611,0.045446901804318}, + {10.496599642218674,0.095268947476845,0.003681588508549,0.060676095033789}, + {10.506238393037975,0.095181544772738,0.005563749938359,0.074590548585992}, + {10.515877143857276,0.095094302293569,0.007543595889725,0.086853876653405}, + {10.525515894676577,0.095007219599161,0.009442595384826,0.097173017781821}, + {10.535154645495878,0.094920296250946,0.011088301967541,0.105301006488735}, + {10.544793396315178,0.09483353181196,0.012330222392279,0.111041534536764}, + {10.554432147134479,0.094746925846835,0.013053786298905,0.114253167566176}, + {10.56407089795378,0.094660477921792,0.013191119805595,0.1148526003432}, + {10.57370964877308,0.094574187604635,0.012727610023044,0.112816709857381}, + {10.583348399592381,0.09448805446474,0.011703627551559,0.108183305327389}, + {10.592987150411682,0.094402078073052,0.010211213483719,0.101050549151003}, + {10.602625901230983,0.094316258002076,0.008385999611002,0.091575103663614}, + {10.612264652050284,0.094230593825871,0.006395070597909,0.079969185302268}, + {10.621903402869584,0.09414508512004,0.004421854053764,0.066497022893993}, + {10.631542153688885,0.094059731461726,0.00264940581876,0.051472379183011}, + {10.641180904508186,0.093974532429605,0.001243614458577,0.035264918241457}, + {10.650819655327487,0.093889487603877,0.000337866795927,0.018381153280645}, + {10.660458406146788,0.093804596566261,0.000020592724226,0.004537920694057}, + {10.670097156966088,0.093719858899986,0.000326852493653,0.018079062300158}, + {10.679735907785389,0.093635274189787,0.00123476609149,0.035139238629916}, + {10.68937465860469,0.093550842021897,0.002667144724704,0.051644406519041}, + {10.69901340942399,0.09346656198404,0.004498208921572,0.067068688085958}, + {10.708652160243291,0.093382433665422,0.006564809601149,0.081023512643857}, + {10.718290911062592,0.09329845665673,0.008681151076194,0.093172694906792}, + {10.727929661881893,0.093214630550121,0.01065568662535,0.103226385315721}, + {10.737568412701194,0.093130954939214,0.012308649331284,0.110944352408243}, + {10.747207163520494,0.093047429419089,0.013488612614175,0.116140486541837}, + {10.756845914339795,0.092964053586276,0.014086553788852,0.118686788602824}, + {10.766484665159096,0.09288082703875,0.014046114399677,0.118516304362213}, + {10.776123415978397,0.092797749375925,0.013369091189211,0.115624786223419}, + {10.785762166797698,0.092714820198645,0.012115625135635,0.110071000429879}, + {10.795400917616998,0.092632039109182,0.010399038046893,0.101975673799653}, + {10.805039668436299,0.092549405711226,0.008375759560035,0.091519175914311}, + {10.8146784192556,0.092466919609879,0.006231238781912,0.078938195963123}, + {10.8243171700749,0.092384580411651,0.004163110184677,0.064522168164721}, + {10.833955920894201,0.092302387724452,0.002363143703401,0.048612176493147}, + {10.843594671713502,0.092220341157586,0.000999627391816,0.031616884600095}, + {10.853233422532803,0.092138440321744,0.000201803093025,0.014205741551398}, + {10.862872173352104,0.092056684829001,0.000047795070803,0.006913397920164}, + {10.872510924171404,0.091975074292805,0.000557159442979,0.02360422510864}, + {10.882149674990705,0.091893608327975,0.0016887642644,0.04109457706803}, + {10.891788425810006,0.091812286550694,0.003344224466068,0.05782926997696}, + {10.901427176629307,0.091731108578501,0.005376607498221,0.073325353720392}, + {10.911065927448607,0.091650074030286,0.007603638952666,0.087198847198032}, + {10.920704678267908,0.091569182526288,0.009824221800338,0.099117212432243}, + {10.930343429087209,0.091488433688081,0.011836770097447,0.108796921360152}, + {10.93998217990651,0.091407827138576,0.013457684960121,0.116007262531795}, + {10.94962093072581,0.091327362502011,0.014538278556818,0.120574784083646}, + {10.959259681545111,0.091247039403944,0.014978584034499,0.122387025597073}, + {10.968898432364412,0.091166857471251,0.014736769093687,0.121395095014943}, + {10.978537183183713,0.09108681633212,0.013833266054275,0.117614905748697}, + {10.988175934003014,0.091006915616039,0.012349213087158,0.111127013309806}, + {10.997814684822314,0.090927154953799,0.010419320622515,0.102075073463187}, + {11.007453435641615,0.090847533977482,0.008219789659692,0.090663055649432}, + {11.017092186460916,0.090768052320459,0.005952366157893,0.077151579101743}, + {11.026730937280217,0.090688709617381,0.003825974966575,0.061854466019642}, + {11.036369688099517,0.090609505504178,0.002037607254728,0.045139863255534}, + {11.046008438918818,0.090530439618049,0.000754210489463,0.027462892955098}, + {11.055647189738119,0.090451511597458,0.000097247621128,0.009861420847313}, + {11.06528594055742,0.090372721082129,0.000131354361042,0.011460993021618}, + {11.07492469137672,0.090294067713041,0.000858154007488,0.029294265778264}, + {11.084563442196021,0.090215551132421,0.002215821324692,0.047072511348893}, + {11.094202193015322,0.09013717098374,0.004084461160504,0.063909789238457}, + {11.103840943834623,0.090058926911705,0.006296835475953,0.079352602200264}, + {11.113479694653924,0.089980818562259,0.008653478039474,0.093024072365565}, + {11.123118445473224,0.089902845582569,0.01094083006299,0.104598422851352}, + {11.132757196292525,0.089825007621025,0.012950746825926,0.113801348084835}, + {11.142395947111826,0.089747304327235,0.01449959175603,0.12041425063517}, + {11.152034697931127,0.089669735352017,0.015445165084469,0.124278578542198}, + {11.161673448750427,0.089592300347396,0.015699905293142,0.125299262939342}, + {11.171312199569728,0.089514998966596,0.015239137363395,0.12344690098741}, + {11.180950950389029,0.089437830864038,0.014103589872801,0.118758535999738}, + {11.19058970120833,0.089360795695335,0.01239592819758,0.111337002822869}, + {11.20022845202763,0.089283893117284,0.010271596180476,0.101348883469312}, + {11.209867202846931,0.089207122787863,0.007924783991613,0.089021255841585}, + {11.219505953666232,0.089130484366224,0.005570789868297,0.074637724163433}, + {11.229144704485533,0.08905397751269,0.003426378481936,0.058535275534811}, + {11.238783455304834,0.088977601888751,0.001689930034443,0.041108758609846}, + {11.248422206124134,0.088901357157056,0.00052319896775,0.022873542964519}, + {11.258060956943435,0.088825242981408,0.000036361186847,0.006030023784954}, + {11.267699707762736,0.088749259026762,0.000277733045539,0.016665324645471}, + {11.277338458582037,0.088673404959217,0.00122912183513,0.03505883391001}, + {11.286977209401337,0.088597680446016,0.002807254606127,0.052983531461456}, + {11.296615960220638,0.088522085155533,0.004871175769839,0.069793808964972}, + {11.306254711039939,0.088446618757276,0.007234956866934,0.085058549640433}, + {11.31589346185924,0.088371280921878,0.009684570829147,0.098410217097345}, + {11.32553221267854,0.088296071321093,0.011997399143681,0.109532639627105}, + {11.335170963497841,0.088220989627793,0.013962591503697,0.118163410172932}, + {11.344809714317142,0.088146035515959,0.015400414882432,0.124098408057606}, + {11.354448465136443,0.088071208660683,0.016178814808213,0.127195970094232}, + {11.364087215955744,0.087996508738155,0.016225661104146,0.127379987062906}, + {11.373725966775044,0.087921935425665,0.01553554274213,0.124641657330647}, + {11.383364717594345,0.087847488401595,0.014170470391892,0.119039784911988}, + {11.393003468413646,0.087773167345418,0.012254404493632,0.110699613791703}, + {11.402642219232947,0.087698971937687,0.009962090563361,0.099810272834819}, + {11.412280970052247,0.087624901860037,0.007503208759762,0.086621064180496}, + {11.421919720871548,0.087550956795177,0.00510327580696,0.071437215839924}, + {11.431558471690849,0.087477136426884,0.002983040684864,0.054617219673502}, + {11.44119722251015,0.087403440440004,0.001338258435239,0.036582214739389}, + {11.45083597332945,0.087329868520441,0.000321696533157,0.017935900678715}, + {11.460474724148751,0.087256420355159,0.00002902941217,0.005387894966451}, + {11.470113474968052,0.087183095632172,0.000489924676395,0.02213424216897}, + {11.479752225787353,0.087109894040541,0.001665151842678,0.040806272099738}, + {11.489390976606654,0.087036815270373,0.003449994589043,0.058736654561209}, + {11.499029727425954,0.086963859012812,0.005683670356116,0.075390121077737}, + {11.508668478245255,0.086891024960037,0.008163909268153,0.090354353897048}, + {11.518307229064556,0.086818312805259,0.010665369557929,0.103273276107271}, + {11.527945979883857,0.086745722242713,0.012960211215962,0.113842923433836}, + {11.537584730703157,0.086673252967656,0.014838947882247,0.121815220240521}, + {11.547223481522458,0.086600904676364,0.01612966714748,0.12700262653772}, + {11.556862232341759,0.086528677066125,0.016713853464478,0.12928206938504}, + {11.56650098316106,0.086456569835237,0.016537356905237,0.128597655131178}, + {11.57613973398036,0.086384582683001,0.015615491201535,0.124961959017673}, + {11.585778484799661,0.086312715309721,0.014031781366524,0.118455820315103}, + {11.595417235618962,0.086240967416695,0.011930461522523,0.109226652070466}, + {11.605055986438263,0.086169338706216,0.009503397723024,0.097485371841238}, + {11.614694737257564,0.086097828881564,0.006972621822625,0.083502226453099}, + {11.624333488076864,0.086026437647002,0.004570068374095,0.067602280835006}, + {11.633972238896165,0.085955164707775,0.002516364831339,0.050163381378637}, + {11.643610989715466,0.085884009770103,0.001000617089476,0.031632532138229}, + {11.653249740534767,0.085812972541178,0.000163043705119,0.012768856844642}, + {11.662888491354067,0.085742052729161,0.000082055200714,0.0090584325749}, + {11.672527242173368,0.085671250043174,0.000766970053957,0.027694224198496}, + {11.682165992992669,0.085600564193304,0.002157044480177,0.046443992939634}, + {11.69180474381197,0.085529994890589,0.004126915849044,0.06424107602651}, + {11.70144349463127,0.085459541847022,0.006497971282441,0.080609994928922}, + {11.711082245450571,0.085389204775543,0.009054610222434,0.09515571565825}, + {11.720720996269872,0.085318983390036,0.011563918402308,0.10753566107254}, + {11.730359747089173,0.085248877405328,0.013796956455047,0.11746044634279}, + {11.739998497908473,0.085178886537179,0.015549715579737,0.124698498706828}, + {11.749637248727774,0.085109010502284,0.016661820689887,0.129080675121752}, + {11.759275999547075,0.085039249018266,0.017031263508238,0.130503883115553}, + {11.768914750366376,0.084969601803673,0.016623812459545,0.128933364415673}, + {11.778553501185677,0.084900068577974,0.0154762296147,0.124403495186833}, + {11.788192252004977,0.084830649061557,0.013692992132822,0.117017059153024}, + {11.797831002824278,0.084761342975722,0.01143681125483,0.106943028079582}, + {11.807469753643579,0.084692150042681,0.008913809550833,0.094412973424379}, + {11.81710850446288,0.08462306998555,0.006354707968235,0.079716422199161}, + {11.82674725528218,0.084554102528349,0.003993741504954,0.06319605608702}, + {11.836386006101481,0.084485247395997,0.002047232020036,0.045246348140327}, + {11.846024756920782,0.084416504314308,0.000693780049726,0.026339704814714}, + {11.855663507740083,0.084347873009987,0.000057891469264,0.007608644377546}, + {11.865302258559383,0.084279353210629,0.000198540976598,0.01409045693362}, + {11.874941009378684,0.084210944644711,0.001103724440707,0.033222348512818}, + {11.884579760197985,0.084142647041593,0.002691503412549,0.0518797013537}, + {11.894218511017286,0.084074460131511,0.004817451374068,0.069407862480181}, + {11.903857261836587,0.084006383645574,0.00728782428418,0.08536875473017}, + {11.913496012655887,0.083938417315764,0.00987725325843,0.099384371298658}, + {11.923134763475188,0.083870560874927,0.012349342504148,0.111127595601397}, + {11.932773514294489,0.083802814056772,0.014478287663787,0.120325756443859}, + {11.94241226511379,0.083735176595871,0.016069536168737,0.126765674252681}, + {11.95205101593309,0.083667648227649,0.016977596889826,0.130298107775308}, + {11.961689766752391,0.083600228688384,0.017119368001878,0.130841002754784}, + {11.971328517571692,0.083532917715205,0.016481759868616,0.128381306538825}, + {11.980967268390993,0.083465715046086,0.015122913738013,0.122975256608852}, + {11.990606019210293,0.083398620419843,0.013166903072022,0.1147471266395}, + {12.000244770029594,0.083331633576132,0.010792399179201,0.103886472551534}, + {12.009883520848895,0.083264754255445,0.008216339364256,0.090644025529848}, + {12.019522271668196,0.083197982199105,0.005674090684313,0.075326560284622}, + {12.029161022487497,0.083131317149266,0.003397925189584,0.058291724880843}, + {12.038799773306797,0.083064758848907,0.001595777024499,0.039947177929101}, + {12.048438524126098,0.082998307041827,0.000432225827682,0.020790041550747}, + {12.058077274945399,0.082931961472649,0.00001344772391,0.003667113839312}, + {12.0677160257647,0.082865721886809,0.000377510796754,0.0194296370721}, + {12.077354776584,0.082799588030554,0.001490903382844,0.038612218051337}, + {12.086993527403301,0.082733559650944,0.003251611898263,0.057022906785461}, + {12.096632278222602,0.082667636495844,0.005498465448038,0.074151638201985}, + {12.106271029041903,0.082601818313921,0.008025890420123,0.089587334038486}, + {12.115909779861203,0.082536104854641,0.010602722991886,0.102969524578324}, + {12.125548530680504,0.082470495868271,0.012993356574713,0.113988405439822}, + {12.135187281499805,0.082404991105865,0.014979287567421,0.122389899776989}, + {12.144826032319106,0.082339590319273,0.016379087328197,0.127980808437034}, + {12.154464783138407,0.082274293261129,0.017064972826609,0.130632969906562}, + {12.164103533957707,0.082209099684853,0.016974461467422,0.130286075493209}, + {12.173742284777008,0.082144009344643,0.016116045661462,0.126948988422365}, + {12.183381035596309,0.082079021995478,0.014568371326291,0.120699508392912}, + {12.19301978641561,0.08201413739311,0.012472999595424,0.11168258411867}, + {12.20265853723491,0.081949355294063,0.010021418664253,0.100107036037696}, + {12.212297288054211,0.081884675455631,0.007437498025887,0.086240930107963}, + {12.221936038873512,0.081820097635871,0.004956994864899,0.070405929188524}, + {12.231574789692813,0.081755621593605,0.002805989854363,0.052971594787801}, + {12.241213540512113,0.081691247088413,0.001180227334641,0.034354436898908}, + {12.250852291331414,0.081626973880633,0.000227248707112,0.015074770549225}, + {12.260491042150715,0.081562801731356,0.000032952589965,0.005740434649462}, + {12.270129792970016,0.081498730402423,0.000613806046017,0.024775109404738}, + {12.279768543789316,0.081434759656424,0.001915414623063,0.043765450106941}, + {12.289407294608617,0.081370889256694,0.003817574809729,0.061786526117993}, + {12.299046045427918,0.081307118967307,0.006145339541077,0.07839221607454}, + {12.308684796247219,0.081243448553081,0.008685077130575,0.09319376122131}, + {12.31832354706652,0.081179877779565,0.011204048044013,0.105849175925053}, + {12.32796229788582,0.081116406413045,0.013471704440183,0.116067671813397}, + {12.337601048705121,0.081053034220535,0.01528076049177,0.123615373201596}, + {12.347239799524422,0.080989760969777,0.016466106946693,0.128320329436502}, + {12.356878550343723,0.080926586429239,0.016919841598539,0.130076291454433}, + {12.366517301163023,0.080863510368109,0.016601046221171,0.12884504732884}, + {12.376156051982324,0.080800532556296,0.015539423972949,0.124657225915506}, + {12.385794802801625,0.080737652764424,0.013832472404866,0.117611531768215}, + {12.395433553620926,0.080674870763829,0.011636462558282,0.107872436508506}, + {12.405072304440226,0.080612186326561,0.00915205809379,0.095666389572253}, + {12.414711055259527,0.080549599225376,0.006605899520841,0.081276684976942}, + {12.424349806078828,0.080487109233735,0.004229845565004,0.065037262896002}, + {12.433988556898129,0.080424716125802,0.002239773914074,0.047326249735996}, + {12.44362730771743,0.08036241967644,0.000815882205595,0.028563651825257}, + {12.45326605853673,0.080300219661211,0.000086288090947,0.009289138331766}, + {12.462904809356031,0.080238115856368,0.000115422609814,0.010743491509461}, + {12.472543560175332,0.08017610803886,0.00089826916732,0.029971138905962}, + {12.482182310994633,0.08011419598632,0.002360963538533,0.048589747257352}, + {12.491821061813933,0.080052379477071,0.004367687261908,0.066088480553782}, + {12.501459812633234,0.079990658290119,0.006733210534535,0.082056142576498}, + {12.511098563452535,0.07992903220515,0.009239925761289,0.096124532567338}, + {12.520737314271836,0.079867501002528,0.011657803579679,0.107971309057912}, + {12.530376065091136,0.079806064463296,0.013765440055589,0.117326212141996}, + {12.540014815910437,0.079744722369166,0.015370267001816,0.123976880916631}, + {12.549653566729738,0.079683474502523,0.0163260792195,0.127773546634269}, + {12.559292317549039,0.079622320646419,0.016546281740139,0.128632351063559} + // part of the data. + }; + + private static double[][] expectedDftTopHits = { + {11.961689766752391,0.083600228688384,0.017119368001878,0.130841002754784}, + {12.154464783138407,0.082274293261129,0.017064972826609,0.130632969906562}, + {11.759275999547075,0.085039249018266,0.017031263508238,0.130503883115553}, + {12.356878550343723,0.080926586429239,0.016919841598539,0.130076291454433}, + {11.556862232341759,0.086528677066125,0.016713853464478,0.12928206938504}, + {12.559292317549039,0.079622320646419,0.016546281740139,0.128632351063559}, + {11.364087215955744,0.087996508738155,0.016225661104146,0.127379987062906}, + {12.752067333935054,0.078418657446927,0.015962538081091,0.126342938390283}, + {11.161673448750427,0.089592300347396,0.015699905293142,0.125299262939342}, + {12.95448110114037,0.077193365924319,0.015386964715799,0.124044204684454}, + {10.959259681545111,0.091247039403944,0.014978584034499,0.122387025597073}, + {13.156894868345686,0.076005775679329,0.014618280207037,0.120906080107815}, + {10.756845914339795,0.092964053586276,0.014086553788852,0.118686788602824}, + {13.359308635551002,0.074854173017521,0.013681961010536,0.116969914980459}, + {10.56407089795378,0.094660477921792,0.013191119805595,0.1148526003432}, + {13.552083651937018,0.073789391040032,0.012733551895357,0.112843040969998}, + {10.361657130748464,0.096509659350962,0.012200794368609,0.110457206051071}, + {13.754497419142334,0.072703492503353,0.011709892128797,0.108212254984346}, + {10.159243363543148,0.098432527326645,0.01110778206935,0.105393463124379}, + {13.95691118634765,0.071649091023677,0.010588096197285,0.102898475194171}, + {9.966468347157132,0.10033644468306,0.009988979691949,0.099944883270474}, + {14.149686202733665,0.070672945369404,0.009461599966732,0.097270755968748}, + {9.764054579951816,0.102416469696233,0.008906959055977,0.094376687036456}, + {14.352099969938982,0.069676214776551,0.008362043550727,0.091444210044851}, + {9.5616408127465,0.10458456028456,0.007795805192188,0.08829385704673}, + {14.554513737144298,0.068707207816082,0.007239252118178,0.085083794686053}, + {9.359227045541184,0.106846430280416,0.006688151507168,0.081781119503025}, + {14.747288753530313,0.067809074380578,0.006148806534079,0.078414326076804}, + {9.166452029155169,0.109093463514494,0.005674978140957,0.075332450782894}, + {14.949702520735629,0.06689096312204,0.00514917444077,0.071757748297797}, + {8.964038261949852,0.111556864303531,0.004711463710036,0.068640102782821}, + {15.152116287940945,0.065997381553616,0.004191092827347,0.064738650181688}, + {8.761624494744536,0.114134085591071,0.003806864229666,0.061699791163875}, + {15.34489130432696,0.065168268720028,0.003313236941245,0.057560723946497}, + {8.568849478358521,0.116701781554875,0.002993954517472,0.05471704046704}, + {20.337764228725558,0.049169613176436,0.002931622231309,0.054144457069108}, + {20.54017799593091,0.048685069827443,0.002911018813283,0.053953858187185}, + {20.135350461520204,0.049663898421389,0.00290732691842,0.053919633886179}, + {20.732953012316962,0.04823239600292,0.002861813015593,0.053495915877687}, + {19.942575445134153,0.050143974771523,0.002847266049018,0.053359779319429}, + {20.935366779522315,0.047766060682449,0.002800521087437,0.052919949805694}, + {19.7401616779288,0.050658146387833,0.002766721129947,0.052599630511504}, + {21.13778054672767,0.047308656544587,0.00270532733467,0.052012761267503}, + {19.537747910723446,0.051182971782083,0.002638148087373,0.051362905752816}, + {21.340194313933022,0.046859929449991,0.002581651305437,0.050809952818685}, + {15.547305071532277,0.06431982876769,0.002548131289069,0.050479018305325}, + {21.532969330319073,0.046440413519373,0.002466811555519,0.049667006709878}, + {19.335334143518093,0.051718785544507,0.002464638466505,0.049645125304556}, + {21.735383097524426,0.046007930732718,0.002333658398629,0.048307953782264}, + {8.366435711153205,0.119525211753783,0.002290091090823,0.04785489620533}, + {19.142559127132042,0.052239619235791,0.00227667404489,0.047714505602487}, + {21.93779686472978,0.045583428735624,0.002185458487978,0.04674888755872}, + {18.94014535992669,0.052797905242891,0.002054258489634,0.045323928444408}, + {22.13057188111583,0.045186360541063,0.002044442502167,0.045215511742836}, + {22.332985648321184,0.04477681648782,0.00190684061315,0.043667386149736}, + {15.749718838737593,0.063493196941423,0.00186755678811,0.043215237915693}, + {18.737731592721335,0.053368252984713,0.001801715226902,0.042446616200844}, + {22.535399415526538,0.044374629513379,0.001764226688308,0.042002698583636}, + {8.164021943947889,0.122488646755943,0.00167506815355,0.040927596479031}, + {22.72817443191259,0.043998254369075,0.001631340637856,0.040389858106415}, + {18.544956576335284,0.053923016529253,0.001533344722989,0.039157945847411}, + {22.930588199117942,0.043609871291416,0.001511252055199,0.038874825468409}, + {23.133001966323295,0.043228284917616,0.001391139814357,0.037297986733289}, + {15.942493855123608,0.062725443653135,0.001305206382329,0.036127640143367}, + {23.325776982709346,0.042871026364578,0.001288390335583,0.035894154615797}, + {18.34254280912993,0.054518068209292,0.001264878343728,0.035565128197831}, + {23.5281907499147,0.042502205572421,0.0011937476843,0.034550653891058}, + {7.971246927561873,0.125450887306268,0.001157780024343,0.03402616675946}, + {23.72096576630075,0.042156799594587,0.001106705429716,0.033267182473361}, + {4.366354121143386,0.229024026053603,0.001102191623778,0.033199271434441}, + {4.568767888348702,0.218877391987937,0.001095450608474,0.033097592185443}, + {4.173579104757371,0.23960250300758,0.001082958052982,0.032908328018633}, + {4.771181655554019,0.209591684449055,0.001061216563784,0.032576319064377}, + {3.971165337552053,0.251815251947286,0.001045585374175,0.03233551258562}, + {23.923379533506104,0.04180011434419,0.001035555569964,0.032180049253603}, + {4.973595422759335,0.201061790314501,0.000999992472651,0.031622657583626}, + {18.140129041924578,0.055126399469863,0.000994392191472,0.031533984706534}, + {3.768751570346728,0.265339856271821,0.000987469960964,0.031424034765833}, + {24.116154549892155,0.041465980736322,0.000968977882776,0.031128409576716}, + {24.318568317097508,0.041120841776567,0.000917078162184,0.03028329840331}, + {5.176009189964651,0.193199038737957,0.000914052281883,0.030233297568797}, + {3.566337803141403,0.280399685952114,0.000912477990427,0.030207250626746}, + {24.51134333348356,0.04079743759429,0.000871467747423,0.029520632571532}, + {16.13526887150965,0.061976035724184,0.000848745775164,0.029133241755154}, + {24.713757100688913,0.040463293214617,0.000833336436539,0.028867567208532}, + {3.363924035936077,0.297271873358975,0.000825010611131,0.028722997948184}, + {5.378422957169967,0.18592810717255,0.00080747146683,0.028416042420257}, + {24.906532117074963,0.040150109830603,0.000806131026729,0.028392446649225}, + {25.099307133461014,0.039841737251259,0.000779862784474,0.02792602342752}, + {25.301720900666368,0.039523003353249,0.000762769616996,0.02761828410665}, + {7.768833160356557,0.128719458811766,0.000752326434401,0.027428569674715}, + {25.49449591705242,0.039224152666268,0.000748379866904,0.027356532435681}, + {17.937715274719224,0.055748459861517,0.000736317228828,0.027135165907516}, + {25.68727093343847,0.038929787543069,0.000731796035486,0.02705172888165}, + {3.161510268730752,0.316304523787446,0.000729672695899,0.02701245445899}, + {25.889684700643823,0.038625422115517,0.000722591772988,0.026881067184693}, + {26.082459717029874,0.038339942277264,0.000709420137221,0.026634942035255}, + {26.284873484235227,0.038044695197021,0.000693274623963,0.026330108696382}, + {5.580836724375283,0.179184600694789,0.000686028238293,0.026192140773391}, + {26.477648500621278,0.037767704332828,0.000678655832111,0.026051023628849}, + {26.67042351700733,0.037494717673393,0.000656020992301,0.025612906752282}, + {26.872837284212682,0.037212296916168,0.000633812694714,0.025175636927666}, + {2.968735252344727,0.336843778578839,0.000631972425168,0.02513906174}, + {27.065612300598733,0.036947252066338,0.000605155877077,0.024599916200601}, + {27.268026067804087,0.036672988265209,0.000572268953561,0.023922143582062}, + {5.802527993219201,0.17233867741243,0.000563181427848,0.023731443863534}, + {27.460801084190138,0.036415543630143,0.000536724723589,0.023167320164163}, + {2.766321485139402,0.36149088432851,0.00053664366768,0.02316557073935}, + {16.3280438878957,0.061244323377972,0.000516672058061,0.022730421422871}, + {17.725662756694568,0.056415379990366,0.000506703739198,0.022510080834991}, + {27.66321485139549,0.036149088432849,0.000494659435815,0.022240940533503}, + {6.033858012882419,0.165731443773615,0.000487311835848,0.022075140675604}, + {27.855989867781542,0.035898921730892,0.000453158991685,0.021287531366621}, + {6.245910530907036,0.160104758954141,0.000447656360692,0.021157891215617}, + {2.563907717934077,0.390029638354446,0.000444533785018,0.021083969859066}, + {7.576058143970542,0.131994763107231,0.000438261890559,0.02093470540893}, + {32.87777904463784,0.030415679801312,0.000419421087835,0.020479772650955}, + {32.68500402825186,0.030595070422376,0.000417816841226,0.020440568515234}, + {32.48259026104658,0.030785722196521,0.000416070532396,0.020397807048701}, + {6.457963048931653,0.154847587764602,0.000412623164048,0.020313127874558}, + {33.07055406102382,0.030238380589413,0.00041248689003,0.020309773263862}, + {32.2898152446606,0.030969517552918,0.000408488918384,0.020211108786603}, + {28.048764884167593,0.035652193746487,0.000406579138672,0.020163807643208}, + {33.2729678282291,0.030054427520938,0.000404107215661,0.020102418154566}, + {32.08740147745532,0.031164879484012,0.000398191739957,0.019954742292425}, + {31.894626461069308,0.031353243820573,0.000388231510842,0.019703591318388}, + {33.47538159543438,0.029872699050468,0.000387129098094,0.019675596511765}, + {6.660376816136969,0.150141655285504,0.000376053300994,0.019392093775407}, + {31.701851444683257,0.031543898997347,0.000375845933183,0.019386746327906}, + {33.66815661182036,0.029701655826589,0.000368336469661,0.019192093936332}, + {16.48226390100454,0.060671277077359,0.000363935516954,0.019077094038494}, + {31.509076428297206,0.031736887060959,0.000361919580873,0.019024184105314}, + {28.251178651372946,0.03539675325905,0.000359836601094,0.018969359533034}, + {2.361493950728751,0.423460750213399,0.000358625000048,0.018937396865667}, + {17.494332737031307,0.057161368486106,0.000357741437348,0.018914053963857}, + {31.306662661091853,0.03194208245144,0.00035121026192,0.018740604630588}, + {16.66540016657129,0.060004559746839,0.000345354020381,0.018583703085788}, + {33.87057037902564,0.029524155891371,0.000343414728798,0.018531452420076}, + {16.85817518295734,0.059318401259167,0.00034080770796,0.018460977979511}, + {31.1138876447058,0.032139988786331,0.000339707472089,0.018431154930964}, + {17.060588950162693,0.058614623617109,0.00033719648368,0.018362910544891}, + {6.862790583342285,0.145713319947027,0.00033688982695,0.018354558751154}, + {17.27264146818735,0.057895024443238,0.000333468541126,0.018261121026001}, + {30.92111262831975,0.032340362781258,0.000327067971812,0.018085020647272}, + {30.718698861114397,0.032553462128107,0.00031598075656,0.017775847562349}, + {34.063345395411616,0.029357069553559,0.000313588452191,0.017708428845909}, + {28.443953667758997,0.035156856591758,0.000312872981009,0.017688215879752}, + {30.525923844728347,0.032759041301634,0.00030516542053,0.017468984530599}, + {7.0555655997283,0.141732081697109,0.000296346086864,0.017214705541005}, + {30.333148828342296,0.032967233492938,0.00029229885816,0.01709674992975}, + {39.19116083127868,0.025515957649356,0.000290336358437,0.017039259327715}, + {38.9887470640734,0.025648426156312,0.000288901624517,0.016997106357179}, + {39.38393584766466,0.025391063094048,0.000285947421455,0.016909979936553}, + {34.265759162616895,0.029183652265057,0.000283237131746,0.01682965037503}, + {2.159080183523426,0.463160195545906,0.000281161509596,0.016767871349587}, + {38.78633329686812,0.025782277286849,0.000281138297997,0.016767179190215}, + {30.130735061136942,0.03318870243195,0.000281113182679,0.01676643023063}, + {39.58634961486994,0.025261232968659,0.000278565784999,0.016690290141255}, + {38.59355828048214,0.025911059890679,0.000270148542633,0.016436196112037}, + {29.93796004475089,0.033402409466283,0.000268645469568,0.016390407852388}, + {28.636728684145048,0.034920189768521,0.000266884632225,0.016336604060373}, + {39.78876338207522,0.025132723789312,0.000264702122555,0.016269668790569}, + {7.257979366933617,0.137779394159739,0.000256673886977,0.016021045127475}, + {29.735546277545538,0.033629784052602,0.000254827473138,0.015963316483055}, + {38.39114451327686,0.026047673563214,0.000254647616686,0.015957682058688}, + {34.468172929822174,0.029012271756789,0.000249962857677,0.015810213713825}, + {39.9815383984612,0.025011543828901,0.0002485518815,0.015765528265806}, + {29.542771261159487,0.033849227994217,0.000242291808122,0.015565725428708}, + {7.412199380042429,0.134912722759797,0.000237418765769,0.015408399195548}, + {38.188730746071585,0.026185735437224,0.000234840522149,0.01532450724}, + {29.349996244773436,0.034071554614869,0.000228670389283,0.015121851384094}, + {40.183952165666476,0.024885556201075,0.000227911491649,0.015096737781689}, + {28.819864949711796,0.034698288897082,0.000226298113883,0.015043208231063}, + {29.157221228387385,0.034296821091662,0.000215682375502,0.014686128676487}, + {34.67058669702745,0.028842892355373,0.000215549647934,0.014681609173872}, + {1.956666416318101,0.511073319223069,0.000213609451339,0.014615384064029}, + {37.986316978866306,0.026325268663354,0.000211960457221,0.01455886181062}, + {44.82983006056859,0.022306575747642,0.000207845111853,0.014416834321481}, + {45.03224382777387,0.022206310745352,0.000207750174986,0.014413541375584}, + {28.98372371363994,0.034502122980471,0.000207690609813,0.014411474935383}, + {40.376727182052456,0.024766742373426,0.000206449918508,0.014368365199555}, + {45.22501884415985,0.022111654689319,0.000206093597777,0.014355960357182}, + {44.63705504418261,0.022402911639448,0.000203899712162,0.014279345648935}, + {45.42743261136513,0.022013130448182,0.000200199248622,0.014149178372668}, + {44.43464127697733,0.022504963948435,0.00019828304231,0.014081301158286}, + {45.62020762775111,0.021920110670248,0.000192101598613,0.013860072099841}, + {44.24186626059135,0.022603024793526,0.000190511421901,0.013802587507451}, + {37.78390321166103,0.026466296888337,0.000187313886309,0.013686266339247}, + {40.569502198438435,0.024649057686453,0.000182953219037,0.013526020073815}, + {34.87300046423273,0.028675479215666,0.000181623714909,0.013476784294075}, + {45.822621394956386,0.02182328224701,0.000181148120171,0.01345912776413}, + {44.04909124420537,0.022701943939231,0.000180610931293,0.013439156643656}, + {43.84667747700009,0.022806745175266,0.00017066980508,0.013064065411654}, + {46.025035162161664,0.021727305508332,0.000167444091099,0.012940018975988}, + {37.58148944445575,0.026608844268346,0.000162180172081,0.012734997922303}, + {43.65390246061411,0.022907459439674,0.000160568280679,0.012671553996218}, + {40.762277214824415,0.02453248612019,0.000159751370331,0.012639278869114}, + {1.75425264911278,0.570043317594962,0.000156677164263,0.012517074908438}, + {46.217810178547644,0.021636680667838,0.000152440338101,0.012346673159247}, + {43.46112744422813,0.023009067155086,0.000150400942673,0.012263806206617}, + {35.07541423143801,0.028509998296861,0.000149557696092,0.012229378401719}, + {43.26835242784215,0.023111580263373,0.000140624115081,0.011858503914112}, + {40.955052231210395,0.024417011956291,0.000138794139283,0.011781092448617}, + {37.37907567725047,0.026752935482795,0.000137721074669,0.011735462269082}, + {46.42022394575292,0.021542334676554,0.000136478300437,0.011682392753067}, + {43.07557741145617,0.02321501092018,0.000131478735541,0.011466417729235}, + {42.873163644250894,0.023324614164182,0.000124177413477,0.011143491978585}, + {41.147827247596375,0.024302619770973,0.000121477926036,0.011021702501693}, + {35.27782799864329,0.02834641633942,0.000120406409411,0.010972985437469}, + {46.6226377129582,0.021448807897929,0.000120103856763,0.010959190515843}, + {42.680388627864914,0.023429964724996,0.00011761815192,0.010845190266648}, + {37.17666191004519,0.026898595748582,0.000114907895828,0.010719510055418}, + {42.487613611478935,0.02353627128001,0.000111729497809,0.010570217491087}, + {1.55183888190746,0.644396793803,0.000110386634766,0.010506504402791}, + {41.340602263982355,0.024189294428138,0.000108573221612,0.010419847485074}, + {42.294838595092955,0.023643546901158,0.000106584683948,0.010323985855652}, + {46.83469023098278,0.021351694546673,0.000104981462153,0.010246046171721}, + {42.102063578706975,0.02375180489979,0.000102443640685,0.010121444594792}, + {41.523738529549036,0.02408260998196,0.000101922725775,0.010095678569303}, + {41.909288562320995,0.023861058832172,0.000099797121078,0.00998985090369}, + {41.716513545935015,0.023971322505148,0.000099347623461,0.009967327799399}, + {35.48988051666787,0.02817704611686,0.000094915340998,0.00974245046168}, + {36.97424814283991,0.027045850834797,0.000094472682887,0.00971970590535}, + {47.04674274900736,0.021255456628208,0.000091970366669,0.009590118178064}, + {47.258795267031935,0.021160082358206,0.000082579034826,0.009087300744777}, + {36.762195624815334,0.027201857315752,0.000077745514094,0.008817341668204}, + {47.461209034237214,0.021069838302657,0.000076487872023,0.008745734504499}, + {35.692294283873146,0.028017251904477,0.000075543136523,0.008691555472003}, + {1.349425114702139,0.741056312873451,0.000074184068593,0.008613017391864}, + {47.67326155226179,0.020976118843972,0.000072164366751,0.008494961256578}, + {47.87567531946707,0.020887433823693,0.000068949378362,0.008303576239307}, + {48.07808908667235,0.020799495549777,0.000066074472628,0.008128620585821}, + {36.550143106790756,0.027359673998491,0.000065317449082,0.008081921125677}, + {48.27086410305833,0.020716430471702,0.000063324606168,0.00795767592757}, + {35.91398555271702,0.027844305905067,0.000062526587714,0.007907375526333}, + {48.47327787026361,0.020629923205863,0.000061073493103,0.007814953173429}, + {48.67569163746889,0.020544135406393,0.000058705286415,0.007661937510544}, + {36.33809058876618,0.027519332573549,0.000058266554847,0.007633253228257}, + {36.1260380707416,0.027680865475528,0.000057136611158,0.007558876315852}, + {48.878105404674166,0.020459058134941,0.000056121219567,0.007491409718292}, + {49.070880421060146,0.020378684698936,0.000053699988631,0.007328027608534}, + {49.273294188265425,0.020294969444892,0.00005134433777,0.007165496337997}, + {49.4757079554707,0.020211939178314,0.000048758846745,0.006982753521744}, + {1.147011347496818,0.871830956321706,0.000047075966311,0.006861192776102}, + {49.66848297185668,0.02013349190807,0.000046459079308,0.006816089737364}, + {49.99620049971285,0.020001519915613,0.000046212400168,0.006797970297642}, + {49.86125798824266,0.020055651227969,0.000044133191245,0.006643281662301}, + {0.944597580291497,1.058651875533501,0.00002777697084,0.005270386213591}, + {0.742183813086176,1.347375114315364,0.000014856841596,0.003854457367254}, + {0.530131295061555,1.88632516004151,0.000006881505781,0.002623262430895}, + {0.327717527856234,3.051408347125972,0.000002530450095,0.001590738852037}, + {0.125303760650913,7.980606446329458,0.000000614483183,0.000783889777534} + }; + + private static double[][] expectedSpwTopHits = { + {0,Double.NaN,1,1}, + {0.202413767205321,4.940375419156333,0.993380403794941,0.99668470631135}, + {0.395188783591341,2.530436190299587,0.978449222669663,0.989165922719573}, + {0.597602550796662,1.673352964552952,0.959629184753725,0.979606647973423}, + {0.800016318001982,1.249974503641964,0.928520658410141,0.963597767956185}, + {0.992791334388002,1.007261007789156,0.886667558629905,0.941630266415595}, + {1.195205101593323,0.836676482276476,0.846194165584622,0.919888126667924}, + {1.397618868798644,0.715502646912297,0.79606627018006,0.892225459275883}, + {1.600032636003965,0.624987251820982,0.737921396658872,0.859023513449354}, + {1.792807652389984,0.557784321517651,0.680791603529185,0.825100965657649}, + {1.995221419595305,0.501197506291223,0.620307854234372,0.787596250774705}, + {2.197635186800631,0.455034578080188,0.555804340965627,0.745522864146786}, + {2.390410203186655,0.418338241138237,0.492699082688982,0.701925268592734}, + {2.59282397039198,0.385679865435995,0.431662538856299,0.657010303462814}, + {2.795237737597306,0.357751323456146,0.370525056793414,0.608707694048148}, + {2.98801275398333,0.334670592910588,0.312355256608265,0.558887516955125}, + {3.190426521188655,0.31343771541475,0.259499601097199,0.509411033544817}, + {3.392840288393981,0.294738306256483,0.209628243667668,0.457851770410105}, + {3.585615304780005,0.278892160758823,0.164543005066433,0.405639008314577}, + {3.78802907198533,0.263989526214458,0.125762388136637,0.354629931247543}, + {3.990442839190656,0.250598753145608,0.091731190253224,0.302871573861305}, + {7.980885678381174,0.125299376572806,0.077318051174895,0.278061236375901}, + {7.788110661995159,0.128400846289955,0.07663783418248,0.276835391853138}, + {8.18329944558649,0.122200098707048,0.076448957288472,0.276494045665493}, + {7.585696894789843,0.131827044221453,0.074808783792908,0.273511944515972}, + {8.385713212791806,0.11925044115205,0.073811717255419,0.271683119194807}, + {7.383283127584527,0.135441101569561,0.07102597896575,0.266506996091566}, + {8.578488229177822,0.116570655957622,0.07039446892636,0.265319560014636}, + {8.780901996383138,0.113883516797238,0.065890079365946,0.256690629680841}, + {7.190508111198511,0.139072230297967,0.065729358605252,0.256377375377103}, + {4.183217855576672,0.239050423507562,0.063598778636688,0.252187982736466}, + {8.983315763588454,0.111317471890863,0.060244072132317,0.245446678796674}, + {6.988094343993195,0.14310052938246,0.059389253082036,0.243699103572493}, + {9.17609077997447,0.108978869540214,0.054493070911252,0.233437509649269}, + {6.785680576787879,0.147369153128243,0.051597468171706,0.227150760887359}, + {9.378504547179785,0.106626807607692,0.048238366999692,0.219632345067141}, + {6.592905560401864,0.151678192693397,0.043114915564921,0.207641314686941}, + {9.5712795635658,0.104479238471585,0.041671234407601,0.204135333559874}, + {4.385631622781988,0.228017327037983,0.041049025262745,0.202605590403486}, + {9.773693330771117,0.102315467260635,0.035585967614439,0.188642433228685}, + {6.390491793196547,0.156482479339794,0.034227528781739,0.185006834419}, + {9.976107097976433,0.100239501258245,0.029494544661402,0.171739758534248}, + {6.197716776810532,0.161349741527657,0.025299415012278,0.15905789830209}, + {10.168882114362448,0.098339226352876,0.023995956465564,0.154906282847288}, + {4.578406639168003,0.218416597478489,0.02397642237957,0.154843218707086}, + {10.371295881567764,0.096419966359,0.018942007488579,0.137629965808971}, + {6.004941760424517,0.166529508510888,0.017065834867405,0.130636269341272}, + {10.56407089795378,0.094660477921792,0.014616638988556,0.120899292754574}, + {19.161836628770647,0.052187064286862,0.013472938903058,0.116072989549931}, + {18.969061612384596,0.052717420631241,0.013399794380712,0.115757480884441}, + {19.364250395976,0.051641554904072,0.013308551455997,0.11536269525283}, + {18.766647845179243,0.053286021470099,0.013243984563105,0.115082511977732}, + {19.55702541236205,0.051132520355979,0.012960244106794,0.113843067890823}, + {4.751904153915417,0.210441954974204,0.012863887617606,0.1134190796013}, + {18.56423407797389,0.053867021704196,0.012817593961419,0.113214813347983}, + {19.759439179567405,0.050608723805991,0.012532144926355,0.111947063053725}, + {18.37145906158784,0.05443225802848,0.012260726414356,0.11072816450369}, + {19.96185294677276,0.050095549880387,0.011881154911508,0.10900071060093}, + {5.29167419979626,0.188976108929477,0.01163842428747,0.107881528944813}, + {5.484449216182275,0.182333714942501,0.011538108069905,0.107415585786722}, + {18.169045294382485,0.055038665147099,0.011517577181264,0.107319975686097}, + {5.089260432590944,0.19649220417099,0.011513959416026,0.107303119321045}, + {5.850721747315704,0.170919083694041,0.011367764689465,0.106619719983995}, + {5.686862983387591,0.175843870851327,0.011316681163878,0.106379890787114}, + {20.15462796315881,0.049616395888226,0.011253033958655,0.106080318432097}, + {4.896485416204928,0.204228117721029,0.011241330051694,0.106025138772341}, + {10.756845914339795,0.092964053586276,0.010917848974066,0.104488511206093}, + {16.462986399365935,0.060742320727333,0.010719062248832,0.103532904184284}, + {17.976270277996434,0.055628892119186,0.01066635849607,0.103278063963601}, + {16.66540016657129,0.060004559746839,0.010596607280361,0.102939823588155}, + {16.26057263216058,0.061498449201117,0.01059481369934,0.102931111425748}, + {20.357041730364163,0.049123051042747,0.010466080825999,0.102303865156696}, + {16.85817518295734,0.059318401259167,0.010330512224339,0.101639127428066}, + {16.06779761577453,0.062236283024766,0.01032066215409,0.101590659777805}, + {15.865383848569202,0.063030306076722,0.009874594502785,0.0993709942729}, + {17.060588950162693,0.058614623617109,0.009866488483027,0.09933019924991}, + {17.783495261610383,0.056231915339991,0.00973862840128,0.098684489162583}, + {20.549816746750214,0.048662234428837,0.009724443454911,0.098612592780592}, + {17.253363966548743,0.057959711621387,0.009316354275514,0.0965212633336}, + {15.662970081363886,0.063844851570637,0.009231442882976,0.096080398016326}, + {17.600358996043635,0.056817022892816,0.008947082341876,0.094589018082843}, + {20.742591763136264,0.048209983179498,0.008906669751686,0.094375154313441}, + {17.436500232115492,0.057350958431334,0.008824279755416,0.093937637586946}, + {15.47019506497787,0.064640426045037,0.008441928481882,0.091879967794302}, + {20.945005530341618,0.047744079062255,0.008199465346525,0.090550899203295}, + {10.94962093072581,0.091327362502011,0.007962801084557,0.089234528544487}, + {27.634298598937583,0.036186914475855,0.007921389028577,0.089002185526971}, + {27.827073615323634,0.035936225771485,0.007850969791582,0.08860569841484}, + {27.43188483173223,0.036453929656457,0.007829651697463,0.088485319106976}, + {28.029487382528988,0.035676713824717,0.0076809888492,0.087641250842283}, + {15.267781297772554,0.065497401390331,0.00760720556455,0.087219295826958}, + {27.229471064526876,0.036724914620275,0.007571724524615,0.087015656778624}, + {21.13778054672767,0.047308656544587,0.00753362752,0.086796471817698}, + {28.23190114973434,0.035420923114468,0.007340210572526,0.085675028873799}, + {27.036696048140826,0.036986767843949,0.007206053634661,0.084888477631895}, + {21.33055556311372,0.046881104293845,0.006949302147179,0.08336247445451}, + {28.424676166120392,0.035180699831223,0.006917981690103,0.083174405258489}, + {26.834282280935472,0.037265762860013,0.006728056673616,0.082024732085}, + {15.065367530567238,0.066377404863906,0.006682682023075,0.081747672890882}, + {21.52333057949977,0.046461210838459,0.006470371078494,0.080438616836032}, + {28.617451182506443,0.034943712968096,0.006383784456364,0.079898588575544}, + {26.63186851373012,0.037548998842663,0.006139722844382,0.078356383558599}, + {21.71610559588582,0.046048772215837,0.006089294674273,0.078033932838688}, + {28.819864949711796,0.034698288897082,0.005813046685972,0.076243338633428}, + {21.918519363091175,0.04562351970197,0.005775251677352,0.075995076665214}, + {11.142395947111826,0.089747304327235,0.005748661985809,0.075819931322897}, + {14.862953763361922,0.067281377303686,0.005721544067984,0.075640888862998}, + {22.111294379477226,0.045225755798727,0.005522027197667,0.074310343813405}, + {26.429454746524765,0.037836573232049,0.005472459077881,0.07397607098164}, + {29.003001215278545,0.034479190363003,0.005263150293295,0.072547572621658}, + {22.304069395863277,0.044834867676007,0.005249816447068,0.072455617084306}, + {22.50648316306863,0.044431641885344,0.004921131089518,0.070150773976611}, + {29.195776231664595,0.034251529812571,0.004791750945042,0.069222474277088}, + {14.660539996156606,0.06821031150709,0.004776735544638,0.069113931624804}, + {26.227040979319412,0.038128586476397,0.004759881923052,0.068991897517408}, + {22.69925817945468,0.044054303100755,0.004582977217899,0.067697689900758}, + {29.378912497231344,0.034038019620169,0.004465155447889,0.06682181865146}, + {29.571687513617395,0.033816129009868,0.004250269263082,0.065194089172885}, + {11.335170963497841,0.088220989627793,0.004179981130661,0.064652773572844}, + {22.901671946660034,0.043664934260218,0.004176024133945,0.064622164417058}, + {29.754823779184143,0.03360799604868,0.004100190208831,0.064032727638538}, + {26.02462721211406,0.038425142148992,0.004035329959135,0.063524247017461}, + {29.957237546389496,0.033380914994297,0.00397708411116,0.063064126975323}, + {38.9983858148927,0.025642086950638,0.003950013443555,0.062849132400973}, + {38.79597204768742,0.025775871752119,0.003939780932731,0.062767674265749}, + {14.45812622895129,0.06916525586819,0.00389582841137,0.062416571608584}, + {39.19116083127868,0.025515957649356,0.003888928927449,0.062361277468063}, + {38.59355828048214,0.025911059890679,0.003848583393612,0.062036951840105}, + {30.150012562775547,0.033167482033976,0.003844647131924,0.062005218586211}, + {33.46574284461508,0.029881302938444,0.003812370464123,0.061744396216359}, + {33.66815661182036,0.029701655826589,0.003809039007612,0.061717412515527}, + {39.39357459848396,0.025384850453213,0.003768182949972,0.061385527202854}, + {33.2729678282291,0.030054427520938,0.003741491613031,0.061167733430552}, + {33.87057037902564,0.029524155891371,0.003723179115034,0.061017858984353}, + {23.104085713865388,0.043282387902494,0.003718417678627,0.060978829757769}, + {38.39114451327686,0.026047673563214,0.003685214836411,0.060705970352269}, + {30.3524263299809,0.032946295269062,0.003677037118143,0.060638577804422}, + {33.07055406102382,0.030238380589413,0.003612673344814,0.060105518422308}, + {34.072984146230915,0.029348764866274,0.003568090117829,0.059733492429532}, + {39.59598836568924,0.025255083690916,0.003567446343661,0.059728103466129}, + {30.54520134636695,0.032738366614792,0.003530079535332,0.059414472440074}, + {38.188730746071585,0.026185735437224,0.003461841571065,0.058837416420718}, + {32.87777904463784,0.030415679801312,0.003403166624712,0.058336666211845}, + {34.275397913436194,0.029175445388717,0.003360021846621,0.057965695429465}, + {30.747615113572305,0.03252284758692,0.003336137391093,0.057759305666647}, + {25.822213444908705,0.038726347070652,0.003329537332978,0.057702143226901}, + {39.78876338207522,0.025132723789312,0.003321738890238,0.057634528628572}, + {23.29686073025144,0.042924238230153,0.003260549580348,0.057101222231649}, + {37.986316978866306,0.026325268663354,0.003192968121419,0.056506354699443}, + {14.246073710926673,0.070194779297892,0.003191073415098,0.056489586784626}, + {30.940390129958356,0.032320213022516,0.003173358528931,0.056332570764443}, + {32.67536527743256,0.030604095516896,0.00316802833686,0.056285240843937}, + {11.518307229064556,0.086818312805259,0.003117010923685,0.055830197238456}, + {34.47781168064147,0.029004160973519,0.003116663079807,0.055827081956766}, + {39.991177149280496,0.02500551549826,0.003029838096812,0.05504396512618}, + {31.133165146344407,0.032120087864482,0.002978075707457,0.054571748253624}, + {32.48259026104658,0.030785722196521,0.002917683137942,0.054015582362338}, + {37.78390321166103,0.026466296888337,0.002894291631403,0.053798621092021}, + {34.68022544784675,0.028834875987292,0.00285568008515,0.053438563651639}, + {31.33557891354976,0.03191260652177,0.002818642060855,0.053090884913089}, + {14.024382442082755,0.071304387492979,0.002800756531287,0.052922174287222}, + {23.499274497456792,0.04255450525114,0.002792587034136,0.052844933854969}, + {40.183952165666476,0.024885556201075,0.002713228382828,0.052088658869546}, + {32.2898152446606,0.030969517552918,0.002691681190872,0.051881414696128}, + {13.802691173238838,0.072449639526735,0.002677316659408,0.051742793308901}, + {25.61979967770335,0.039032311438028,0.002668661484487,0.051659089079145}, + {31.52835392993581,0.031717482055113,0.002668500668949,0.051657532548009}, + {34.88263921505203,0.02866755562373,0.002593426250066,0.050925693417621}, + {13.600277406033522,0.07352791197894,0.002587137083247,0.050863907471284}, + {37.58148944445575,0.026608844268346,0.002581553001152,0.050808985437145}, + {31.721128946321862,0.031524729201542,0.002554404547962,0.050541117399223}, + {32.10667897909392,0.031146167457903,0.002546709489842,0.050464933268975}, + {31.913903962707913,0.031334304984076,0.002506974960257,0.050069701020245}, + {13.397863638828206,0.074638765325384,0.002418109892722,0.049174280805339}, + {11.711082245450571,0.085389204775543,0.002392187296294,0.048909991783823}, + {40.376727182052456,0.024766742373426,0.002375151518688,0.048735526248195}, + {35.08505298225731,0.028502165879747,0.002343909907391,0.048413943315855}, + {23.701688264662145,0.042191087353509,0.002337790511986,0.048350703324623}, + {37.36943692643117,0.026759835904638,0.002287392489548,0.047826692228791}, + {13.19544987162289,0.075783698905978,0.002151449932126,0.046383724862563}, + {35.28746674946259,0.028338673532444,0.002118098425095,0.046022803316343}, + {25.417385910498,0.039343148958012,0.002072844501637,0.045528502079877}, + {40.579140949257734,0.024643202803392,0.002058141568209,0.0453667451798}, + {44.82983006056859,0.022306575747642,0.002043141953868,0.045201127794203}, + {37.15738440840659,0.026912550921473,0.002039916292944,0.04516543250035}, + {44.63705504418261,0.022402911639448,0.002028838353794,0.045042628184796}, + {45.03224382777387,0.022206310745352,0.002014153698279,0.04487932372796}, + {44.43464127697733,0.022504963948435,0.001979919377237,0.044496284982426}, + {35.499519267487166,0.028169395547727,0.001944494358626,0.044096421154394}, + {45.23465759497915,0.022106943064625,0.001941595473967,0.044063539054041}, + {23.9041020318675,0.041833824113822,0.00191798044874,0.043794753666847}, + {44.23222750977205,0.022607950272888,0.001880241216718,0.043361748312513}, + {36.945331890382015,0.027067018993551,0.00186129711808,0.043142752787466}, + {45.437071362184426,0.022008460713255,0.001833691902648,0.042821628911656}, + {11.903857261836587,0.084006383645574,0.001819099562672,0.042650903421521}, + {35.701933034692445,0.028009687851587,0.001813999978559,0.042591078626388}, + {12.993036104417573,0.076964305491309,0.00178937436136,0.042300997167441}, + {40.771915965643714,0.024526686478081,0.001758685458234,0.041936683920328}, + {44.03945249338607,0.022706912629084,0.001750805366182,0.041842626186482}, + {36.73327937235744,0.027223270480787,0.001745314847367,0.041776965511714}, + {35.91398555271702,0.027844305905067,0.001717791778758,0.041446251685256}, + {45.639485129389705,0.021910851911781,0.001700227820428,0.04123381889212}, + {36.53086560515216,0.027374111821182,0.001686540660467,0.04106751344393}, + {36.1163993199223,0.027688252949634,0.001677335158637,0.040955282426531}, + {36.31881308712758,0.027533939437972,0.0016620246488,0.040767936528606}, + {43.83703872618079,0.022811759850986,0.001585836301525,0.03982256020806}, + {24.116154549892155,0.041465980736322,0.001571403057582,0.039640926547972}, + {25.205333392473342,0.039674142945422,0.001561341456787,0.039513813493348}, + {45.841898896594984,0.02181410508879,0.00155165060209,0.039390996459722}, + {40.964690982029694,0.024411266777007,0.001494477439026,0.038658471762684}, + {43.644263709794814,0.022912518507571,0.001406953736401,0.037509381978395}, + {46.04431266380026,0.021718208876342,0.001398186408398,0.037392330876776}, + {12.790622337212257,0.078182278675422,0.001358316454147,0.03685534498749}, + {12.106271029041903,0.082601818313921,0.001337953907782,0.03657805226884}, + {24.318568317097508,0.041120841776567,0.001286134682268,0.035862719950781}, + {41.157465998415674,0.024296928290933,0.001274862233795,0.03570521297787}, + {46.26600393264414,0.021614142458809,0.001272898720271,0.035677706208098}, + {43.451488693408834,0.02301417120725,0.001216339775263,0.034876063070002}, + {46.47805645066872,0.021515529614742,0.001200156586449,0.034643276208371}, + {24.993280874448686,0.040010753491044,0.001184085561194,0.03441054433155}, + {46.690108968693295,0.021417812510794,0.001171264158919,0.034223736776093}, + {46.892522735898574,0.021325361521538,0.001162014818091,0.034088338447208}, + {47.10457525392315,0.021229360303312,0.001159728955266,0.03405479342568}, + {47.30698902112843,0.021138525632087,0.001158450523464,0.034036018031846}, + {47.50940278833371,0.021048464962931,0.001151871518052,0.033939232726332}, + {47.71181655553899,0.020959168444906,0.001139238121812,0.033752601704337}, + {47.91423032274427,0.02087062639354,0.001120869420957,0.033479388001523}, + {41.350241014801654,0.024183655897968,0.001101298237288,0.033185813795772}, + {48.116644089949546,0.020782829287317,0.001098052509233,0.033136875369184}, + {24.530620835122164,0.040765376739599,0.001094225333172,0.033079076969766}, + {48.319057857154824,0.02069576776427,0.001072816292055,0.032753874458683}, + {48.5214716243601,0.02060943261865,0.001047604752362,0.032366722916624}, + {43.258713677022854,0.023116729902469,0.001034620461373,0.032165516650181}, + {49.948006745616354,0.020020818950653,0.001026543914147,0.032039724002353}, + {24.761950854785425,0.040384540211085,0.00102615467031,0.032033649032079}, + {48.72388539156538,0.020523814797683,0.001024897102194,0.032014014153082}, + {49.745592978411075,0.020102283240125,0.001018037605203,0.031906701571972}, + {49.543179211205796,0.020184413191106,0.001006910685004,0.031731855996831}, + {48.92629915877066,0.020438905398401,0.001006819011641,0.031730411463463}, + {49.34076544400052,0.020267216995953,0.000996948804302,0.03157449610528}, + {49.12871292597594,0.020354695664565,0.000994793104289,0.031540340903186}, + {41.533377280368335,0.024077021072704,0.000969722997985,0.031140375687919}, + {12.308684796247219,0.081243448553081,0.000917998001418,0.03029848183355}, + {12.588208570006941,0.079439420981841,0.000909798022683,0.030162858330787}, + {43.065938660636874,0.023220206759687,0.000878919845529,0.029646582358329}, + {41.73579104757361,0.023960250300758,0.000871055794803,0.029513654379003}, + {41.92856606395959,0.02385008823041,0.000798682785363,0.028260976369594}, + {42.88280239507019,0.023319371499726,0.000772006039558,0.027784996662907}, + {42.12134108034557,0.023740934508531,0.00074645925429,0.027321406521069}, + {42.31411609673155,0.023632775353595,0.000712537684003,0.026693401506792}, + {42.69966612950351,0.023419386862818,0.000712120722422,0.026685590164387}, + {42.50689111311753,0.023525597234078,0.000699239209942,0.026443131621306} + }; + + private List obs; + + public DFTandSpectralWindowTest(String name) { + obs = new ArrayList(); + for (double[] jdAndMag : jdAndMagPairs) { + ValidObservation ob = new ValidObservation(); + ob.setDateInfo(new DateInfo(jdAndMag[0])); + ob.setMagnitude(new Magnitude(jdAndMag[1], 0)); + obs.add(ob); + } + } + + private static void dftTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm algorithm, + double[][] expectedDftResult, double[][] expectedDftTopHits) + throws Exception { + + algorithm.execute(); + + Map> series = algorithm.getResultSeries(); + Map> topHits = algorithm.getTopHits(); + + compareDftResult(expectedDftResult, series, "DFT "); + + if (expectedDftTopHits.length != topHits.get(PeriodAnalysisCoordinateType.FREQUENCY).size()) + throw new Exception("DFT TopHits array length mismatch"); + compareDftResult(expectedDftTopHits, topHits, "TopHits "); + + } + + private static void spwTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm algorithm, + double[][] expectedDftResult, double[][] expectedDftTopHits) + throws Exception { + + algorithm.execute(); + + //Map> series = algorithm.getResultSeries(); + Map> topHits = algorithm.getTopHits(); + + // not yet implemented. At this point + //compareDftResult(expectedDftResult, series, "DFT "); + + if (expectedDftTopHits.length != topHits.get(PeriodAnalysisCoordinateType.FREQUENCY).size()) + throw new Exception("DFT TopHits array length mismatch"); + compareDftResult(expectedDftTopHits, topHits, "TopHits "); + + } + + private static void compareDftResult(double[][] expected, Map> result, String prefix) throws Exception { + int i = 0; + for (double[] d : expected) { + String fmtStrFreq = "%1.9f"; + String fmtStrPeriod = "%1.9f"; + String fmtStrPower = "%1.9f"; + String fmtStrSemiAmp = "%1.9f"; + double frequency = result.get(PeriodAnalysisCoordinateType.FREQUENCY).get(i); + double period = result.get(PeriodAnalysisCoordinateType.PERIOD).get(i); + double power = result.get(PeriodAnalysisCoordinateType.POWER).get(i); + double semiamp = result.get(PeriodAnalysisCoordinateType.SEMI_AMPLITUDE).get(i); + compareDouble(frequency, d[0], fmtStrFreq, i + 1, + prefix + "Frequency comparison failed: expected " + fmtStrFreq + "; got " + fmtStrFreq + "; obs.#%d"); + compareDouble(period, d[1], fmtStrPeriod, i + 1, + prefix + "Period comparison failed: expected " + fmtStrPeriod + "; got " + fmtStrPeriod + "; obs.#%d"); + compareDouble(power, d[2], fmtStrPower, i + 1, + prefix + "Power comparison failed: " + fmtStrPower + "; got " + fmtStrPower + "; obs.#%d"); + compareDouble(semiamp, d[3], fmtStrSemiAmp, i + 1, + prefix + "Semiamplitude comparison failed: " + fmtStrSemiAmp + "; got " + fmtStrSemiAmp + "; obs.#%d"); + i++; + } + } + + private static void compareDouble(double a, double b, String fmtStr, int obsN, String errorMessage) throws Exception { + if (!String.format(fmtStr, a).equals(String.format(fmtStr, b))) { + //System.out.print(Double.toString(a) + ";" + Double.toString(b) + "; "); + //System.out.println(String.format(errorMessage, a, b, obsN)); + throw new Exception(String.format(errorMessage, a, b, obsN)); + } + } + + public void testDcDft() throws Exception { + DFTandSpectralWindow.FtResult ftResult = new DFTandSpectralWindow.FtResult(obs); + + ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.DFT); + DFTandSpectralWindow.DFTandSpectralWindowAlgorithm dft_algorithm = + new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); + dftTest(dft_algorithm, expectedDftResult, expectedDftTopHits); + + ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.SPW); + DFTandSpectralWindow.DFTandSpectralWindowAlgorithm spw_algorithm = + new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); + spwTest(spw_algorithm, null, expectedSpwTopHits); + } + + } + From 14715da8ee4a29b38154a317224afabcb5f4feca Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Tue, 31 Dec 2024 14:57:00 +0200 Subject: [PATCH 15/21] Set DFTandSpectralWindow.interrupted to false before executing the algorithm. It could be set to true at the previous run. --- .../aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java | 1 + 1 file changed, 1 insertion(+) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 8eae185f..ce1b4c30 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -181,6 +181,7 @@ public void executeAlgorithm(List obs) algorithm = new DFTandSpectralWindowAlgorithm(obs, minFrequency, maxFrequency, resolution, ftResult); algorithmCreated = true; + interrupted = false; algStartTime = System.currentTimeMillis(); algorithm.execute(); } From 819b331455c7f598276c92b9f46abab1230fcbab Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Wed, 1 Jan 2025 10:02:08 +0200 Subject: [PATCH 16/21] Some optimization --- .../external/plugin/DFTandSpectralWindow.java | 25 +++++++++++++------ .../plugin/DFTandSpectralWindowTest.java | 4 +-- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index ce1b4c30..7940e5ab 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -179,7 +179,7 @@ public void executeAlgorithm(List obs) ftResult.setAnalysisType(analysisType); - algorithm = new DFTandSpectralWindowAlgorithm(obs, minFrequency, maxFrequency, resolution, ftResult); + algorithm = new DFTandSpectralWindowAlgorithm(minFrequency, maxFrequency, resolution, ftResult); algorithmCreated = true; interrupted = false; algStartTime = System.currentTimeMillis(); @@ -543,7 +543,6 @@ public static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgo private List powers; private List semiAmplitudes; - private List originalObs; double minFrequency, maxFrequency, resolution; private FtResult ftResult; @@ -552,10 +551,8 @@ public static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgo private volatile boolean interrupted; public DFTandSpectralWindowAlgorithm( - List obs, double minFrequency, double maxFrequency, double resolution, FtResult ftResult) { - this.originalObs = obs; this.minFrequency = minFrequency; this.maxFrequency = maxFrequency; this.resolution = resolution; @@ -662,16 +659,16 @@ public void multiPeriodicFit(List harmonics, double timeOffset = Math.round(ftResult.getObservationMeanTime() * 10.0) / 10.0; - int nobs = originalObs.size(); + int nobs = ftResult.getCount(); double[] times = new double[nobs]; for (int i = 0; i < nobs; i++) { - times[i] = originalObs.get(i).getJD() - timeOffset; + times[i] = ftResult.getTime(i) - timeOffset; } double[] y_data = new double[nobs]; - for (int r = 0; r < nobs; r++) { - y_data[r] = originalObs.get(r).getMag(); + for (int i = 0; i < nobs; i++) { + y_data[i] = ftResult.getMag(i); } double[][] x_data = new double[nobs][2 * harmonics.size()]; @@ -1153,6 +1150,18 @@ public double getObservationMeanTime() { return meanTime; } + public int getCount() { + return count; + } + + public double getTime(int i) { + return times[i]; + } + + public double getMag(int i) { + return mags[i]; + } + } private static class DoubleComparator implements Comparator { diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java index 64cd2b70..003c5549 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java @@ -2163,12 +2163,12 @@ public void testDcDft() throws Exception { ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.DFT); DFTandSpectralWindow.DFTandSpectralWindowAlgorithm dft_algorithm = - new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); + new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(0.0, 50.0, 0.009638750819301, ftResult); dftTest(dft_algorithm, expectedDftResult, expectedDftTopHits); ftResult.setAnalysisType(DFTandSpectralWindow.FAnalysisType.SPW); DFTandSpectralWindow.DFTandSpectralWindowAlgorithm spw_algorithm = - new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(obs, 0.0, 50.0, 0.009638750819301, ftResult); + new DFTandSpectralWindow.DFTandSpectralWindowAlgorithm(0.0, 50.0, 0.009638750819301, ftResult); spwTest(spw_algorithm, null, expectedSpwTopHits); } From 218652d3cc42f3d7605c04d1f220c79b5c182abb Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Wed, 1 Jan 2025 20:08:49 +0200 Subject: [PATCH 17/21] Multi-threaded DFT --- .../external/plugin/DFTandSpectralWindow.java | 304 +++++++++++++----- .../plugin/DFTandSpectralWindowTest.java | 27 +- 2 files changed, 237 insertions(+), 94 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 7940e5ab..c0376f57 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -29,6 +29,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.concurrent.CountDownLatch; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; @@ -81,19 +82,21 @@ */ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { - private boolean showCalcTime = true; - private long algStartTime; + private static final boolean USE_MULTI_THREAD_VERSION = true; // DCDFT via OLSMultipleLinearRegression: much slower then existing, // no big amplitude damping near 0 freq.! // Set to 'true' to enable. - private boolean showDCDFT = false; + private static final boolean SHOW_DCDFT = true; private static int MAX_TOP_HITS = -1; // set to -1 for the unlimited number! + private static final boolean SHOW_CALC_TIME = true; + private long algStartTime; + private boolean firstInvocation; //I (Max) am not sure if it is required (volatile). However, it is accessed from different threads. - private volatile boolean interrupted; + private volatile boolean plugin_interrupted; private volatile boolean algorithmCreated; private boolean cancelled; private boolean resetParams; @@ -181,14 +184,14 @@ public void executeAlgorithm(List obs) algorithm = new DFTandSpectralWindowAlgorithm(minFrequency, maxFrequency, resolution, ftResult); algorithmCreated = true; - interrupted = false; + plugin_interrupted = false; algStartTime = System.currentTimeMillis(); algorithm.execute(); } @Override public JDialog getDialog(SeriesType sourceSeriesType) { - return interrupted || cancelled ? null : new PeriodAnalysisDialog(sourceSeriesType, analysisType); + return plugin_interrupted || cancelled ? null : new PeriodAnalysisDialog(sourceSeriesType, analysisType); } @SuppressWarnings("serial") @@ -212,7 +215,7 @@ public PeriodAnalysisDialog(SeriesType sourceSeriesType, FAnalysisType analysisT this.analysisType = analysisType; String dialogTitle = analysisType.label; - if (showCalcTime) + if (SHOW_CALC_TIME) dialogTitle += (" | " + Double.toString((System.currentTimeMillis() - algStartTime) / 1000.0) + 's'); setTitle(dialogTitle); @@ -548,7 +551,10 @@ public static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgo private FtResult ftResult; //I (Max) am not sure if it is required (volatile). However, it is accessed from different threads. - private volatile boolean interrupted; + private volatile boolean algorithm_interrupted; + + CountDownLatch startLatch; + CountDownLatch doneLatch; public DFTandSpectralWindowAlgorithm( double minFrequency, double maxFrequency, double resolution, @@ -759,26 +765,179 @@ public List refineByFrequency( @Override public void execute() throws AlgorithmError { - interrupted = false; + algorithm_interrupted = false; int n_steps = (int)Math.ceil((maxFrequency - minFrequency) / resolution) + 1; + + if (USE_MULTI_THREAD_VERSION) { + multiThreadDFT(minFrequency, resolution, n_steps); + } else { + singleThreadDFT(minFrequency, resolution, n_steps); + } + } + + private void singleThreadDFT(double minFrequency, double resolution, int n_steps) { + double frequency = minFrequency; - + for (int i = 0; i < n_steps; i++) { - if (interrupted) + if (algorithm_interrupted) break; - + frequencies.add(frequency); - periods.add(fixInf(1/frequency)); - - ftResult.calculateF(frequency); - - powers.add(fixInf(ftResult.getPwr())); - semiAmplitudes.add(fixInf(ftResult.getAmp())); + periods.add(fixInf(1 / frequency)); + + double[] result = ftResult.calculateF(frequency); + + semiAmplitudes.add(fixInf(result[0])); + powers.add(fixInf(result[1])); frequency += resolution; } } + private void multiThreadDFT(double minFrequency, double resolution, int n_steps) + throws AlgorithmError { + + int cores = Runtime.getRuntime().availableProcessors(); + int steps_per_core = n_steps / cores; + int remainder = n_steps - steps_per_core * cores; + + Listworkers = new ArrayList(); + + doneLatch = new CountDownLatch(cores); + startLatch = new CountDownLatch(1); + for (int n = 0; n < cores; n++) { + int start_n = steps_per_core * n; + int steps_to_do = steps_per_core; + if (n == cores - 1) + steps_to_do += remainder; + DftWorker worker = new DftWorker(n, minFrequency, resolution, start_n, steps_to_do, ftResult, startLatch, doneLatch); + workers.add(worker); + new Thread(worker).start(); + } + startLatch.countDown(); + + try { + doneLatch.await(); + } catch (InterruptedException ex) { + algorithm_interrupted = true; + //throw new AlgorithmError("Interrupted"); + } + //if (algorithm_interrupted) System.out.println("Algorithm interrupted."); + + if (!algorithm_interrupted) { + for (DftWorker worker : workers) { + double[] frqArray = worker.getFrequencies(); + double[] perArray = worker.getPeriods(); + double[] pwrArray = worker.getPowers(); + double[] ampArray = worker.getSemiAmplitudes(); + for (int i = 0; i < worker.getStepsToDo(); i++) { + frequencies.add(frqArray[i]); + periods.add(fixInf(perArray[i])); + powers.add(pwrArray[i]); + semiAmplitudes.add(fixInf(ampArray[i])); + } + } + } + } + + private class DftWorker implements Runnable { + + private final CountDownLatch startLatch; + private final CountDownLatch doneLatch; + + private double minFrequency; + private double resolution; + private int start_n; + private int steps_to_do; + //private int thread_n; + + private double[] frqArray; + private double[] perArray; + private double[] pwrArray; + private double[] ampArray; + + private FtResult ftResult; + + public DftWorker( + int thread_n, + double minFrequency, + double resolution, + int start_n, + int steps_to_do, + FtResult ftResult, + CountDownLatch startLatch, + CountDownLatch doneLatch) { + this.minFrequency = minFrequency; + this.resolution = resolution; + this.start_n = start_n; + this.steps_to_do = steps_to_do; + //this.thread_n = thread_n; + this.startLatch = startLatch; + this.doneLatch = doneLatch; + this.frqArray = new double[steps_to_do]; + this.perArray = new double[steps_to_do]; + this.pwrArray = new double[steps_to_do]; + this.ampArray = new double[steps_to_do]; + this.ftResult = ftResult; + } + + public void run() { + try { + try { + startLatch.await(); + //System.out.println("DftThread #" + thread_n + " started. start_n=" + start_n + "; steps_to_do=" + steps_to_do); + double frequency = minFrequency + start_n * resolution; + for (int i = 0; i < steps_to_do; i++) { + if (algorithm_interrupted) { + //System.out.println("DftThread #" + thread_n + " interrupted"); + break; + } + + double[] result = ftResult.calculateF(frequency); + + frqArray[i] = frequency; + perArray[i] = 1 / frequency; + ampArray[i] = result[0]; + pwrArray[i] = result[1]; + + frequency += resolution; + } + //System.out.println("DftThread #" + thread_n + " finished."); + } catch (InterruptedException ex) { + // return; + } + } finally { + if (!algorithm_interrupted) doneLatch.countDown(); + } + } + + //public int getStartN() { + // return start_n; + //} + + public int getStepsToDo() { + return steps_to_do; + } + + public double[] getFrequencies() { + return frqArray; + } + + public double[] getPeriods() { + return perArray; + } + + public double[] getPowers() { + return pwrArray; + } + + public double[] getSemiAmplitudes() { + return ampArray; + } + + } + // replace +-Infinity by NaN private double fixInf(double v) { if (Double.isInfinite(v)) @@ -789,7 +948,7 @@ private double fixInf(double v) { @Override public void interrupt() { - interrupted = true; + algorithm_interrupted = true; } } @@ -855,7 +1014,7 @@ public void run() { fields.add(resolutionField); JPanel analysisTypePane = new JPanel(); - analysisTypePane.setLayout(new GridLayout(showDCDFT ? 3 : 2, 1)); + analysisTypePane.setLayout(new GridLayout(SHOW_DCDFT ? 3 : 2, 1)); analysisTypePane.setBorder(BorderFactory.createTitledBorder("Analysis Type")); ButtonGroup analysisTypeGroup = new ButtonGroup(); JRadioButton dftRadioButton = new JRadioButton(FAnalysisType.DFT.label); @@ -865,7 +1024,7 @@ public void run() { analysisTypeGroup.add(spwRadioButton); analysisTypePane.add(spwRadioButton); JRadioButton dcdftRadioButton = new JRadioButton(FAnalysisType.DCDFT.label); - if (showDCDFT) { + if (SHOW_DCDFT) { analysisTypeGroup.add(dcdftRadioButton); analysisTypePane.add(dcdftRadioButton); } @@ -950,7 +1109,7 @@ public boolean getDialogCancelled() { @Override public void interrupt() { // Executed in EDT thread. - interrupted = true; + plugin_interrupted = true; if (algorithmCreated) { algorithm.interrupt(); } @@ -964,7 +1123,7 @@ protected void newStarAction(NewStarMessage message) { @Override public void reset() { cancelled = false; - interrupted = false; + plugin_interrupted = false; algorithmCreated = false; resetParams = true; minFrequency = 0.0; @@ -991,15 +1150,12 @@ public static class FtResult { private double meanTime; private double meanMag; private double varpMag; + private double varpTime; private double medianTimeInterval; + private double zeroFrequencyCut; private int count; private FAnalysisType analysisType; - OLSMultipleLinearRegression regression; // for DCDFT - - private double amp = 0.0; - private double pwr = 0.0; - public FtResult(List obs) { setAnalysisType(FAnalysisType.DFT); @@ -1037,25 +1193,25 @@ public FtResult(List obs) { meanMag /= count; varpMag = calcPopVariance(mags); - + varpTime = calcPopVariance(times); medianTimeInterval = calcMedianTimeInterval(times); + + zeroFrequencyCut = 0.95 / Math.sqrt(12.0 * varpTime) / 4.0; } - private double calcPopVariance(double d[]) { - double mean = 0.0; - double varp = 0.0; + public static double calcPopVariance(double d[]) { + double sum_n = 0.0; + double sum_nn = 0.0; int count = d.length; for (int i = 0; i < count; i++) { - mean += d[i]; - } - mean = mean / count; - for (int i = 0; i < count; i++) { - varp += (d[i] - mean) * (d[i] - mean); + sum_n += d[i]; + sum_nn += d[i] * d[i]; } - return varp / count; + double mean = sum_n / count; + return sum_nn / count - mean * mean; } - private Double calcMedianTimeInterval(double[] times) { + public static Double calcMedianTimeInterval(double[] times) { if (times.length < 2) return 0.0; List sorted_times = new ArrayList(); @@ -1071,7 +1227,9 @@ private Double calcMedianTimeInterval(double[] times) { return median.evaluate(intervals); } - public void calculateF(double nu) { + public double[] calculateF(double nu) { + double amp; + double pwr; double reF = 0.0; double imF = 0.0; double omega = 2 * Math.PI * nu; @@ -1092,50 +1250,42 @@ public void calculateF(double nu) { amp = 2.0 * Math.sqrt(reF * reF + imF * imF) / count; pwr = amp * amp; } else { - if (omega == 0) { + // Use the zero-frequency cut, like in Foster's code, to suppress the huge amplitude peak at zero. + if (nu < zeroFrequencyCut) { amp = Double.NaN; pwr = Double.NaN; - return; - } - double[] a = new double[times.length]; - double[][] cos_sin = new double[times.length][2]; - for (int i = 0; i < times.length; i++) { - a[i] = omega * times[i]; - //cos_sin[i][0] = Math.cos(a[i]); - //cos_sin[i][1] = Math.sin(a[i]); - double tanAd2 = Math.tan(a[i] / 2.0); - double tanAd2squared = tanAd2 * tanAd2; - cos_sin[i][0] = (1 - tanAd2squared) / (1 + tanAd2squared); - cos_sin[i][1] = (2.0 * tanAd2 / (1 + tanAd2squared)); + } else { + double[] a = new double[times.length]; + double[][] cos_sin = new double[times.length][2]; + for (int i = 0; i < times.length; i++) { + a[i] = omega * times[i]; + //cos_sin[i][0] = Math.cos(a[i]); + //cos_sin[i][1] = Math.sin(a[i]); + double tanAd2 = Math.tan(a[i] / 2.0); + double tanAd2squared = tanAd2 * tanAd2; + cos_sin[i][0] = (1 - tanAd2squared) / (1 + tanAd2squared); + cos_sin[i][1] = (2.0 * tanAd2 / (1 + tanAd2squared)); + } + + OLSMultipleLinearRegression regression = new OLSMultipleLinearRegression(); + regression.newSampleData(mags, cos_sin); + + double[] beta = regression.estimateRegressionParameters(); + double b1 = beta[1]; + double b2 = beta[2]; + double[] predicted_mags = new double[times.length]; // excluding mag zero level, not needed + for (int i = 0; i < times.length; i++) { + predicted_mags[i] = b1 * cos_sin[i][0] + b2 * cos_sin[i][1]; + } + amp = Math.sqrt(b1 * b1 + b2 * b2); + pwr = calcPopVariance(predicted_mags) * (times.length - 1) / varpMag / 2.0; } - - regression.newSampleData(mags, cos_sin); - - double[] beta = regression.estimateRegressionParameters(); - double b1 = beta[1]; - double b2 = beta[2]; - double[] predicted_mags = new double[times.length]; // excluding mag zero level, not needed - for (int i = 0; i < times.length; i++) { - predicted_mags[i] = b1 * cos_sin[i][0] + b2 * cos_sin[i][1]; - } - amp = Math.sqrt(b1 * b1 + b2 * b2); - pwr = calcPopVariance(predicted_mags) * (times.length - 1) / varpMag / 2.0; } + return new double[] {amp, pwr}; } public void setAnalysisType(FAnalysisType value) { analysisType = value; - if (analysisType == FAnalysisType.DCDFT) { - regression = new OLSMultipleLinearRegression(); - } - } - - public double getAmp() { - return amp; - } - - public double getPwr() { - return pwr; } public double getMedianTimeInterval() { @@ -1217,7 +1367,7 @@ public Boolean test() { DFTandSpectralWindowTest test = new DFTandSpectralWindowTest("DFT test"); test.testDcDft(); } catch (Exception e) { - //System.out.println(e.getMessage()); + System.out.println(e.getMessage()); success = false; } diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java index 003c5549..0cd61c73 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindowTest.java @@ -2130,31 +2130,24 @@ private static void spwTest(DFTandSpectralWindow.DFTandSpectralWindowAlgorithm a private static void compareDftResult(double[][] expected, Map> result, String prefix) throws Exception { int i = 0; for (double[] d : expected) { - String fmtStrFreq = "%1.9f"; - String fmtStrPeriod = "%1.9f"; - String fmtStrPower = "%1.9f"; - String fmtStrSemiAmp = "%1.9f"; double frequency = result.get(PeriodAnalysisCoordinateType.FREQUENCY).get(i); double period = result.get(PeriodAnalysisCoordinateType.PERIOD).get(i); double power = result.get(PeriodAnalysisCoordinateType.POWER).get(i); double semiamp = result.get(PeriodAnalysisCoordinateType.SEMI_AMPLITUDE).get(i); - compareDouble(frequency, d[0], fmtStrFreq, i + 1, - prefix + "Frequency comparison failed: expected " + fmtStrFreq + "; got " + fmtStrFreq + "; obs.#%d"); - compareDouble(period, d[1], fmtStrPeriod, i + 1, - prefix + "Period comparison failed: expected " + fmtStrPeriod + "; got " + fmtStrPeriod + "; obs.#%d"); - compareDouble(power, d[2], fmtStrPower, i + 1, - prefix + "Power comparison failed: " + fmtStrPower + "; got " + fmtStrPower + "; obs.#%d"); - compareDouble(semiamp, d[3], fmtStrSemiAmp, i + 1, - prefix + "Semiamplitude comparison failed: " + fmtStrSemiAmp + "; got " + fmtStrSemiAmp + "; obs.#%d"); + double delta = 1e-8; + compareDouble(frequency, d[0], delta, i + 1, prefix + "Frequency comparison failed: "); + compareDouble(period, d[1], delta, i + 1, prefix + "Period comparison failed: "); + compareDouble(power, d[2], delta, i + 1, prefix + "Power comparison failed: "); + compareDouble(semiamp, d[3], delta, i + 1, prefix + "Semiamplitude comparison failed: "); i++; } } - private static void compareDouble(double a, double b, String fmtStr, int obsN, String errorMessage) throws Exception { - if (!String.format(fmtStr, a).equals(String.format(fmtStr, b))) { - //System.out.print(Double.toString(a) + ";" + Double.toString(b) + "; "); - //System.out.println(String.format(errorMessage, a, b, obsN)); - throw new Exception(String.format(errorMessage, a, b, obsN)); + private static void compareDouble(double a, double b, double delta, int obsN, String errorMessagePrefix) throws Exception { + if (Math.abs(a - b) > delta) { + String msg = errorMessagePrefix + "expected " + a + "; got " + b + "; obs.#" + obsN; + System.out.println(msg); + throw new Exception(msg); } } From 55d56494fe5834c8cd6330e547a772d314dde41b Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Wed, 8 Jan 2025 11:16:12 +0200 Subject: [PATCH 18/21] FindHarmonic implementation. --- .../external/plugin/DFTandSpectralWindow.java | 94 +++++++++++++++---- 1 file changed, 76 insertions(+), 18 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index c0376f57..58b772f3 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -37,6 +37,7 @@ import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JRadioButton; +import javax.swing.JTabbedPane; import javax.swing.JTable; import org.aavso.tools.vstar.data.DateInfo; @@ -59,6 +60,7 @@ import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysisDataTablePane; import org.aavso.tools.vstar.ui.dialog.period.PeriodAnalysisTopHitsTablePane; import org.aavso.tools.vstar.ui.mediator.Mediator; +import org.aavso.tools.vstar.ui.mediator.message.HarmonicSearchResultMessage; import org.aavso.tools.vstar.ui.mediator.message.NewStarMessage; import org.aavso.tools.vstar.ui.mediator.message.PeriodAnalysisSelectionMessage; import org.aavso.tools.vstar.ui.model.list.PeriodAnalysisDataTableModel; @@ -69,8 +71,10 @@ import org.aavso.tools.vstar.util.model.PeriodFitParameters; import org.aavso.tools.vstar.util.notification.Listener; import org.aavso.tools.vstar.util.period.IPeriodAnalysisAlgorithm; +import org.aavso.tools.vstar.util.period.IPeriodAnalysisDatum; import org.aavso.tools.vstar.util.period.PeriodAnalysisCoordinateType; import org.aavso.tools.vstar.util.period.dcdft.PeriodAnalysisDataPoint; +import org.aavso.tools.vstar.util.prefs.NumericPrecisionPrefs; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.DatasetRenderingOrder; import org.apache.commons.math.stat.descriptive.rank.Median; @@ -198,9 +202,20 @@ public JDialog getDialog(SeriesType sourceSeriesType) { class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements Listener { - private double period; private SeriesType sourceSeriesType; - //private IPeriodAnalysisDatum selectedDataPoint; + + private IPeriodAnalysisDatum selectedDataPoint; + + private JTabbedPane tabbedPane; + + private String findHarmonicsButtonText; + private String newPhasePlotButtonText; + + private static final double FREQUENCY_RELATIVE_TOLERANCE = 1e-3; + + private double currentTolerance = FREQUENCY_RELATIVE_TOLERANCE; + + DoubleField toleranceField; private PeriodAnalysisDataTablePane resultsTablePane; private PeriodAnalysisTopHitsTablePane topHitsTablePane; @@ -210,7 +225,7 @@ class PeriodAnalysisDialog extends PeriodAnalysisDialogBase implements FAnalysisType analysisType; public PeriodAnalysisDialog(SeriesType sourceSeriesType, FAnalysisType analysisType) { - super("", false, true, false); + super("", false, true, true); this.analysisType = analysisType; @@ -224,6 +239,15 @@ public PeriodAnalysisDialog(SeriesType sourceSeriesType, FAnalysisType analysisT prepareDialog(); this.setNewPhasePlotButtonState(false); + this.setFindHarmonicsButtonState(false); + + findHarmonicsButtonText = findHarmonicsButton.getText(); + newPhasePlotButtonText = newPhasePlotButton.getText(); + + if (analysisType == FAnalysisType.SPW) { + newPhasePlotButton.setVisible(false); + findHarmonicsButton.setVisible(false); + } startup(); // Note: why does base class not call this in // prepareDialog()? @@ -313,18 +337,19 @@ protected Component createContent() { PeriodAnalysisDataTableModel topHitsModel = new PeriodAnalysisDataTableModel(columns, algorithm.getTopHits()); topHitsTablePane = new PeriodAnalysisTopHitsTablePaneMod(topHitsModel, dataTableModel, algorithm, analysisType != FAnalysisType.SPW); - resultsTablePane.setTablePaneID("TopHitsTable"); + topHitsTablePane.setTablePaneID("TopHitsTable"); namedComponents.add(new NamedComponent(LocaleProps.get("TOP_HITS_TAB"), topHitsTablePane)); // Return tabbed pane of plot and period display component. - return PluginComponentFactory.createTabs(namedComponents); + tabbedPane = PluginComponentFactory.createTabs(namedComponents); + return tabbedPane; } // Send a period change message when the new-phase-plot button is // clicked. @Override protected void newPhasePlotButtonAction() { - sendPeriodChangeMessage(period); + sendPeriodChangeMessage(selectedDataPoint.getPeriod()); } @Override @@ -369,10 +394,13 @@ public boolean canBeRemoved() { public void update(PeriodAnalysisSelectionMessage info) { // !! We must distinguish different instances of the same dialog here. if (this.getName() == info.getTag()) { - period = info.getDataPoint().getPeriod(); - //selectedDataPoint = info.getDataPoint(); - if (analysisType != FAnalysisType.SPW) + selectedDataPoint = info.getDataPoint(); + if (analysisType != FAnalysisType.SPW) { setNewPhasePlotButtonState(true); + setFindHarmonicsButtonState(true); + findHarmonicsButton.setText(findHarmonicsButtonText + " [" + NumericPrecisionPrefs.formatOther(selectedDataPoint.getFrequency()) + " 1/d]"); + newPhasePlotButton.setText(newPhasePlotButtonText + " [" + NumericPrecisionPrefs.formatOther(selectedDataPoint.getPeriod()) + " d]"); + } } } @@ -381,20 +409,20 @@ public void update(PeriodAnalysisSelectionMessage info) { // The uncertainty estimator was created for DC DFT. We need to heck first if it is correct for the simple DFT. class PeriodAnalysisDerivedMultiPeriodicModelMod extends PeriodAnalysisDerivedMultiPeriodicModel { - private boolean isDCDFT; + private FAnalysisType analysisType; public PeriodAnalysisDerivedMultiPeriodicModelMod(PeriodAnalysisDataPoint topDataPoint, - List harmonics, IPeriodAnalysisAlgorithm algorithm, boolean isDCDFT) { + List harmonics, IPeriodAnalysisAlgorithm algorithm, FAnalysisType analysisType) { super(topDataPoint, harmonics, algorithm); - this.isDCDFT = isDCDFT; + this.analysisType = analysisType; } @Override public String toUncertaintyString() throws AlgorithmError { - if (isDCDFT) + if (analysisType != FAnalysisType.SPW) return super.toUncertaintyString(); - else - return "Not implemented for this type of analysis"; + else // we should never be here. + return "Not available for this type of analysis"; } } @@ -430,7 +458,7 @@ public void actionPerformed(ActionEvent e) { if (!harmonics.isEmpty()) { try { PeriodAnalysisDerivedMultiPeriodicModel model = new PeriodAnalysisDerivedMultiPeriodicModelMod( - dataPoints.get(0), harmonics, algorithm, analysisType == FAnalysisType.DCDFT); + dataPoints.get(0), harmonics, algorithm, analysisType); Mediator.getInstance().performModellingOperation(model); } catch (Exception ex) { @@ -534,10 +562,40 @@ protected void enableButtons() { @Override protected void findHarmonicsButtonAction() { - // To-do: harmonic search for DFT + String componentID = null; + Component c = tabbedPane.getSelectedComponent(); + if (c instanceof PeriodAnalysis2DChartPane) { + componentID = ((PeriodAnalysis2DChartPane)c).getChartPaneID(); + } else if (c instanceof PeriodAnalysisDataTablePane) { + componentID = ((PeriodAnalysisDataTablePane)c).getTablePaneID(); + } + + if (componentID == null) { + MessageBox.showMessageDialog("Find Harmonic", "Not implemented for this view"); + return; + } + + MultiEntryComponentDialog paramDialog = createToleranceDialog(); + if (paramDialog.isCancelled()) { + return; + } + currentTolerance = toleranceField.getValue(); + //List data = algorithm.getResultSeries().get(PeriodAnalysisCoordinateType.FREQUENCY); + List data = algorithm.getTopHits().get(PeriodAnalysisCoordinateType.FREQUENCY); + List harmonics = findHarmonics(selectedDataPoint.getFrequency(), data, currentTolerance); + HarmonicSearchResultMessage msg = new HarmonicSearchResultMessage(this, + harmonics, selectedDataPoint, currentTolerance); + msg.setTag(this.getName()); + msg.setIDstring(componentID); + Mediator.getInstance().getHarmonicSearchNotifier().notifyListeners(msg); + } + + private MultiEntryComponentDialog createToleranceDialog() { + toleranceField = new DoubleField("Relative Frequency Tolerance", 0.0, 1.0, currentTolerance); + return new MultiEntryComponentDialog("Find Harmonics", toleranceField); } } - + // DFT according to Deeming, T.J., 1975, Ap&SS, 36, 137 public static class DFTandSpectralWindowAlgorithm implements IPeriodAnalysisAlgorithm { From 1db9b5c9bbaee6b97ff5d6ff5e3c5864d53d42ea Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Wed, 8 Jan 2025 11:45:43 +0200 Subject: [PATCH 19/21] Frequency/Amplitude uncertainty calculation for DFT (Deeming) is disabled: I'm not sure that the current algorithm fits this variant of the analysis. --- .../vstar/external/plugin/DFTandSpectralWindow.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index 58b772f3..fee3c0fa 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -109,7 +109,7 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { private Double minFrequency, maxFrequency, resolution; public enum FAnalysisType { - DFT("DFT (Deeming 1975)"), SPW("Spectral Window"), DCDFT("DC DFT"); + DFT("DFT (Deeming 1975)"), SPW("Spectral Window (Deeming 1975)"), DCDFT("DC DFT (Ferraz-Mello 1981)"); public final String label; @@ -419,10 +419,14 @@ public PeriodAnalysisDerivedMultiPeriodicModelMod(PeriodAnalysisDataPoint topDat @Override public String toUncertaintyString() throws AlgorithmError { - if (analysisType != FAnalysisType.SPW) + switch (analysisType) { + case DCDFT: return super.toUncertaintyString(); - else // we should never be here. - return "Not available for this type of analysis"; + case DFT: + return "Not implemented for " + analysisType.label; + default: + return "Not available for " + analysisType.label; + } } } From 76da61e2b747c78757d5de0b57e7fa05abf15c84 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Thu, 9 Jan 2025 16:45:47 +0200 Subject: [PATCH 20/21] Tophits-related fix: We cannot determine if the last point is a top-hit or not. --- .../tools/vstar/external/plugin/DFTandSpectralWindow.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index fee3c0fa..f1b9b1f1 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -670,13 +670,15 @@ public Map> getTopHits() { top = true; } } else if (i == 0) { + // Fourier transform is symmetric relative to 0 frequency because it continues to the negative frequencies. if (powers.get(i) > powers.get(i + 1)) { top = true; } } else if (i == frequencies.size() - 1) { - if (powers.get(i) > powers.get(i - 1)) { - top = true; - } + // We cannot determine if the last point is a top-hit or not. +// if (powers.get(i) > powers.get(i - 1)) { +// top = true; +// } } if (top) { hitFrequenciesRaw.put(i, frequencies.get(i)); From f2b8a038027ce3fb0a633239c42cca759faab3a6 Mon Sep 17 00:00:00 2001 From: mpyat2 Date: Sun, 12 Jan 2025 18:34:53 +0200 Subject: [PATCH 21/21] calcMedianTimeInterval fix (used for the default parameters calculation): in rare cases, equal times may occur in the dataset. --- .../external/plugin/DFTandSpectralWindow.java | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java index f1b9b1f1..d3f7f6f0 100644 --- a/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java +++ b/plugin/src/org/aavso/tools/vstar/external/plugin/DFTandSpectralWindow.java @@ -106,7 +106,7 @@ public class DFTandSpectralWindow extends PeriodAnalysisPluginBase { private boolean resetParams; private FtResult ftResult; - private Double minFrequency, maxFrequency, resolution; + private double minFrequency, maxFrequency, resolution; public enum FAnalysisType { DFT("DFT (Deeming 1975)"), SPW("Spectral Window (Deeming 1975)"), DCDFT("DC DFT (Ferraz-Mello 1981)"); @@ -167,7 +167,7 @@ public void executeAlgorithm(List obs) ftResult = new FtResult(obs); minFrequency = 0.0; maxFrequency = 0.0; - resolution = null; + resolution = 0.0; double interval = ftResult.getMedianTimeInterval(); if (interval > 0.0) { // Trying to estimate the Nyquist frequency from the median interval between observations. @@ -1134,12 +1134,14 @@ else if (spwRadioButton.isSelected()) MessageBox.showErrorDialog("Parameters", "Minimum frequency must be less than or equal to maximum frequency"); legalParams = false; + continue; } if (resolution <= 0.0) { MessageBox.showErrorDialog("Parameters", "Resolution must be > 0"); legalParams = false; + continue; } if (legalParams) @@ -1192,7 +1194,7 @@ public void reset() { resetParams = true; minFrequency = 0.0; maxFrequency = 0.0; - resolution = null; + resolution = 0.0; analysisType = FAnalysisType.DFT; ftResult = null; if (resultDialogList != null) { @@ -1275,7 +1277,7 @@ public static double calcPopVariance(double d[]) { return sum_nn / count - mean * mean; } - public static Double calcMedianTimeInterval(double[] times) { + public static double calcMedianTimeInterval(double[] times) { if (times.length < 2) return 0.0; List sorted_times = new ArrayList(); @@ -1283,9 +1285,18 @@ public static Double calcMedianTimeInterval(double[] times) { sorted_times.add(t); } sorted_times.sort(new DoubleComparator()); - double intervals[] = new double[times.length - 1]; + // Rarely, equal times may occur. + ListintervalList = new ArrayList(); for (int i = 1; i < times.length; i++) { - intervals[i - 1] = times[i] - times[i - 1]; + double interval = times[i] - times[i - 1]; + if (interval > 0.0) + intervalList.add(interval); + } + if (intervalList.size() < 1) + return 0.0; + double[] intervals = new double[intervalList.size()]; + for (int i = 0; i < intervalList.size(); i++) { + intervals[i] = intervalList.get(i); } Median median = new Median(); return median.evaluate(intervals);

    Amxqmn#`oq`LQJXLd(S^soGQ@Ov#oun7 z9WMCEpyH~1Jno{w;oWgHS`Bq)1o-)hA~wG3tut&0(b=3azuBlj00Hm~x)eYSLBgZs)ev+8X%D7%!|`_uGRzH|%vUm8Fk5d!lkg4tR%3$-v-&ED zZ~_fOP7AxgtauUEPn~;xOm;Z=8vvH`0bqGS@cuS%dW^mYp9-7oy~x!cTe>(kX<~Sn z{lRNyVGmq?-9I0P`uC504HbCShmfB7RZlyGl!X8Z?2Q!}nZjY*f zRd;XJ%HK8w@61vk#}xn^A3h80|LJs!a}{f=ePH)UN6uKEo7}=l{abPXBXj%@v2ymi zh(_qSy%~x-K{(_)sfr( z@*o2Agio7IBYJ&=>6Sn(>BZt#|H5>Xc5~hDA$8tZX!ho*0wUQo zUnOGLq9*9R>?q7I5bf{uyI+VCv6qo!g8d7%O8h_}!fT849^1PX0``qQr~EtiO7#aO z#|RM$_|}+gHke~J<_%HRa>)OO9iQpX?d-~&;1pYP(-Hp%OVuyj)_f0sI#0{b?U+Oo zJPNs)k(Hq5w7?dLFv-GlRF$4-DyxY&nmXh1b zh`hGS*d}^hCZuY6RpWf!M)9tS_bH{89q)Y)WnXUO$2!bJfd#P!_jKhraq@f+rsq}| zU$vwufXXD>nKQltOTNXyBEX3~?_>J19={hK6QsLLUmlz z0zUTAr=*EnZRAwgfBXG2#>$FWyvS}2nQI#%5!`)096rW2pL1jlOK%Q?i=6A3MX~Br z{w}Y&DvS+b1kq|&rT30ql=*2UfQ=<+!G=V9g+XM1LX_y3(a)XhGL!?r5AD17eLF$w zb>JuJZsS@^2@%Ap?Vhj6WVB6bg3fO>(P>bCtAmMlba6;cn*9hRJ|)rs=9GlIx}oR7 zI7uM3iPF3W#*=mrfec5;re{#1=@q!jfui-LIQ0R+TewCLskP+$!;9-dxHg2u9e2Mx zrLcyuBuhL+YWu!BxFl__ArU_z(>(@NTp|WbU_H=Yk5qw z1zex)F!`fl{os6npu0G@_-$UO3mgGdhlpa?W!MEqn>&RQ<*}~qy ziY3c5gaeE>vy_@Nhuwr74U@lk=dmDLLi$B8og-Jr?|K!Zb%pn@90q#)PYCS)CL_l` z`0#u8R&+J_fu%#qpRRcgz)XR>1_ZpmyjDXeMu+~>=_C<_p_W;w5K3YJNeC-Umb38` z@x+Q^PT#f7BJzEg#=eW3x@^1}gbXX5X`_u^mNf&F!bJZ{Q!7`T2&2l5zi&5&sz$+J%2BZ|P zUR=L-p&;vToqxF*E1;x)E&Udh3R_e-+-i1&tod#%N)p>-=T8~87eRxQ5=^=96O;R^ zB&qA(@}bnV#78j^G>JbM4alfRNj4DcZVJ*Kk@y_dcMNQz)^?9<{(7ZJs(#`*;vzP< z-2PiH?BgS-^?zVV0a%ICJK2pXPgvqEH7>M%#n}$V;IkKSJxJ9_SISJcudtth zrHp>C*}5P#_#W=;@IPR2@#B(*F2$4qoiX6J`8(RQMx{cV5&$;N@~k`mz_Kuobux89 zD&Cf1nE&toF!K~U;PwC2vBuy|$i(gIPD;Vq|L7MxGVNcC)n?Nf8b+(Fpc{o zR+#fWE$>8~KUd1W^tQ`f(n1<9v$ak?e@NEP+fo(JSl*D>J*3@X`P6LMOTzXc1kM;) zY6ZA9eh*SDW&nTasL?C(gi{B27Ll)aK*GPS14G0i7f%2Dp$9~k;&2$Mj+1@48@PP2 zdHB&k{Uc5%`@?M)tAXWP!aWa5>7Kh*iSj-xSjZSjIy>iETptd#42Wd!%!|-lysy0b z=8&p$qAcPRL!JyUdLYJggK}^;yjfi~8{@|&HAiRsiXRp_8b$jafXM^;CcAUBK+*1) zTiKpf?n384#d%cV>$nP7J7&r?VQSFD6n_oD0wSR}-^l%=twH>!wnmpV;B>d32o3GO z2kw(ZYyMx`l;G@Cjyh?Xn^EscPgq0_uN9GS&J?3!|=2O4K*cP7^1&(i! zcOWVtl3}$2{_3r^;^Vw8gm~X#jF2$uJAZ1K5iRSn;5h?zQ%{Gx5DRd*Mdh(-?cW+K zpE1A5su6t+&HULNj=2mAGu78ewS3BzQJrKezc^Ms4Kg!c)T7e1I@>?5QE7xPFpeCK zJ(cP%vwQjRP%HA5+LVMik6sbP(=aBXLA_x!sq$XmTGrGqs`t+S%e$fS@>P$#`3K-u zdrHhm3e`2`HIxG#OjN|Z;CLs)yz@ve#*+%-mhXqCD8)uoQl0&Q|HAXJi~;%1`8(?& zz?EZ=nS9@wf&cgJ9UnuUXO47bIun#UxcN&X?%Q!QjdoEuWW=6|j=#z4;7sl_1D%E3 z_jmMr%@gXb<}O72fkW$2qnw%JQgO($zjcNuC-rBoNI*^&mRwS5!w0|y4|bsZa3tUS zaqvjJRCi7PZw^HZa%s_Reel9aLcR1EI?kmsT|Q1+-_!|q9H-f342S8 z;iIy}Whzq;UIifIe-$xIKZ5_h6z%W5ljCr19hf^P-#5lU9IqjH_CGU zbJzakhwa`{`!7Fi>o9#q*1LZ57|)Kh^BH;9HXnORiGjuRe~{u7W)8h8y=}wuTfP$} zOwDGYy**BW=q*|te0#(C*P6cSq^w6U;$zegFxt+b5bUI#@%QD! zd&=1CT^&!gM6`lXi9fY`L)>wTS7=IJ4R{FAYrCiikxMbYfL-V50lAKmvt2b@dZPqvIQ(504r z1Hn}FAgDv5eF)e#$gj35wE=s_1pv?4qwzrE=RuMaD1_M3I5fWZ9wTe2a7!dmx`OOC z3%tedFqAsq>(a}fYU~H%JU)-9HZYHx5!p)t6r)ZL#+`|uYvD@;Vu*dfwO9kE?8wH* z9~hi2a3})RzcukU9pl_vfZE!)w~Uj1wfZUYd!N^#Rf7Zs?Zh1gSgkfkg=2`!eop^5f zkA-6;hcdJ=+%(mL1%K=%bA;g2_Cv2@U+r;#iEF=CJ+oT!WiePPjJiH-6k`^4Brz58 zKN6S*b2T4->DFd!4z*(^?m8#K%vEU{1$d2ZZ=5;_S$6p(79kViX%`%5crqs#8xM6+ zbKIJVMp2mw3Y7-rTNvYsll{X3NQac)X&kwQ^IrA_BrxB78zBz?{1urt1K zIH)&$3c!mr=99n*&`poz?1$E>|JLq0%BDJzPihexpS?V-G6nH+u{hy0mbl-qaKut| zcrZum4qF@c-*zFC#Qp!)+~V`|B>F1v;BTFmDUFBGkUD})Z49^U;#ourlM5ovLSIlY z+LGC|{{i;2S-}XX)jtc%>5ZC(`BVsefIb`d>T2%G0_8&U?|Z#4WL{?`g`mdOta_>C zmkDR*qd5aDXEzUZskP}BvoxMwackUEfTzr4GE)ASu$Al7tR;C-p3<47+@`rllIa0! z|MYflItZ|eS`BO6zM^CNt(@blP06d>+@?2n5zMVl-}zdM;qnna#{Yy{-KpMUKze@T zhmyscYcdk=uI@ap{<`7oeXb(UKR*7%P*pbePwQNnr`fmmz6)njnID7ap}3KRk%!mT zxSDK*qj%_>iPVXM*lwew(_k9OV(~0x;1bi3(<4X9$SS{FGuJ%fl2Igo+2hOT*6b#k zt0Mbn+EdQ@6r4XM+<76)JhI!cvi7yN^2#yTM;UFA^VJ;)%=UaUC#%Pbs>Q7Bq38xo zW@zdu90C94vNCXc?7F3YC-tEQ>XVM?JkREkpAg8`M;49~3(AQ0bx2kLMT89_&=P6R zs-wAJg^|Wb-R6lqVF5nlRJK6sI&kY}NEonmS39@WhH#vWvl0C?V&A#SaPL~_dxx-g zbcDICpxJ)atYC>4?@QnPGfrqMmEB%3=jq1g!9%JX*Fui{;h_JZYPRlEOGE=xPh!~kGm510e0M~!+dA~B;~#L! znG^Y494VRh5wlfL;RDP4UR5`B0sn~c{A^QhbI0CQG4(Z!z$$nzbk5f^z{Z4mKKd$W zwkn06zp6Lz+j2;!Gv2!>=;Stjm*`vzr*B*c0Qb|K5AXkb2+9BE{!_z!3_#@$S2yk5m(esp|T6@0hxDicf@0leXX_E3*#!L&% zMOY>KFMyr-5{rLQt+Yu}x@BJ1_=PdZ*=7y29%|w}V!dZhSq26Hwqz zGqhCJe=c71*k$pey}L|Mlegy3WVETFqijLybAd>DIVb) z3g2UXC3L#}GL&xyq;e{|_KZhmv)gdhlNowfO`rmjWsk*q0g_%4oy@{ieft-o#H}2} zX>Fp9a0lNOJIRro4{q04$$XoSDWQ9apO^l|ih{#}7GM8mmFqo>Jp!$AO#cUA;IC=p zg?L@vtIVI=cim+E#zfL!+AP50hpO5hLE`LW&a?7GJvF)4p+%#NP8LBvfz?ZP-lz_U z@of|BecOpx?Hb7wbay#bP8&O`3J|U~O9e%4ZPey*3HXmHgQ3i5M|csQN+6!W2(+T6 zz4W?}_99E<^j+a!bm)QLt0C#nD5^0-7_!r%rU`cbUpn0HcBtGXL3l>{%-;s=Z9y%* zV>hW0W@0|?r=-8SePLS0&}hW}KWkZ&EK^79a?R{UbbnXLGUfs;Mb4v*#7ChAKhFE) zw!mo6URWA7R)TO&fB;7~M)=^~o_c82tu6g_+iGA7e?5svcq7%{mx3)t z4+{<%U2@YSREkyC=WyYl4_4-yjC#~P-m?o5wq!o})YeLkwTPoVF(JT(u(d+TPncTV z5WibiUK;Dr7z!B2{kgd;=+dWmjn)j39>j|-RraDuiAuvUV1##Cf^PGcR1j-ik4QZ- zb;F@RL`5R2V98Tz04_z@`ygNWDNZa;niMB70x}0dW;@8ny;h@P3r->q5tEl{#nNqZ;ChjpGPs#ggbU^z_Rf8u=-Gm$`g1 zfb{vM@%`z#zLAW-iOS@d|3^AngbTR;#KCG|agEYuzo-9Avvc)5qS?{vf*QOnT)3ym zydhyE4dTk`in%{>w9^S3m|)vCLtkP_FYr69p z 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 CZ(D8v literal 0 HcmV?d00001 diff --git a/plugin/doc/DFT and Spectral Window Plug-In.pdf b/plugin/doc/DFT and Spectral Window Plug-In.pdf new file mode 100644 index 0000000000000000000000000000000000000000..646492578e41eda84bee22bac867404a38f57847 GIT binary patch literal 344919 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

  • 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