private void PlotMuspSpectrum_Executed()
        {
            var axisType   = IndependentVariableAxis.Wavelength;
            var axisUnits  = IndependentVariableAxisUnits.NM;
            var axesLabels = new PlotAxesLabels(
                StringLookup.GetLocalizedString("Label_MuSPrime"),
                StringLookup.GetLocalizedString("Measurement_Inv_mm"),
                new IndependentAxisViewModel
            {
                AxisType    = axisType,
                AxisLabel   = axisType.GetInternationalizedString(),
                AxisUnits   = axisUnits.GetInternationalizedString(),
                AxisRangeVM = WavelengthRangeVM
            });

            WindowViewModel.Current.PlotVM.SetAxesLabels.Execute(axesLabels);

            var tissue      = SelectedTissue;
            var wavelengths = WavelengthRangeVM.Values.ToArray();
            var points      = new Point[wavelengths.Length];

            for (var wvi = 0; wvi < wavelengths.Length; wvi++)
            {
                var wavelength = wavelengths[wvi];
                points[wvi] = new Point(wavelength, tissue.GetMusp(wavelength));
            }

            WindowViewModel.Current.PlotVM.PlotValues.Execute(new[] { new PlotData(points, StringLookup.GetLocalizedString("Label_MuSPrimeSpectra")) });

            var minWavelength = WavelengthRangeVM.Values.Min();
            var maxWavelength = WavelengthRangeVM.Values.Max();

            WindowViewModel.Current.TextOutputVM.TextOutput_PostMessage.Execute(
                StringLookup.GetLocalizedString("Message_PlotMuSPrimeSpectrum") + "[" + minWavelength + ", " + maxWavelength + "]\r");
        }
Ejemplo n.º 2
0
        private PlotAxesLabels GetPlotLabels()
        {
            var sd         = SolutionDomainTypeOptionVM;
            var axesLabels = new PlotAxesLabels(
                sd.SelectedDisplayName, sd.SelectedValue.GetUnits(),
                sd.IndependentAxesVMs.First(vm => vm.AxisType == AllRangeVMs.First().AxisType),
                sd.ConstantAxesVMs);

            return(axesLabels);
        }
Ejemplo n.º 3
0
        private PlotAxesLabels GetPlotLabels()
        {
            var sd = GetSelectedSolutionDomain();

            var axesLabels = new PlotAxesLabels(
                sd.SelectedDisplayName, sd.SelectedValue.GetUnits(),
                sd.IndependentAxesVMs.First(),
                sd.ConstantAxesVMs);

            return(axesLabels);
        }