Beispiel #1
0
        public void Initialize(XmlElement xmlNode)
        {
            this.Name = xmlNode.GetAttribute(XMLDataConstants.Name);
            int channelCount = Convert.ToInt16(((XmlElement)xmlNode.FirstChild).GetAttribute(XMLDataConstants.Count));

            ResponseSpectra = new SpectralData[channelCount];

            for (int i = 0; i < channelCount; i++)
            {
                ResponseSpectra[i] = new SpectralData();

                XmlElement spectrumXML = xmlNode.GetElementsByTagName(XMLDataConstants.WaveData)[i] as XmlElement;
                ResponseSpectra[i].Initialize(spectrumXML);
            }
        }
        public static SpectralData CreateRandomSpectrum(int low, int high, int stepsize, int? seed)
        {
            SpectralData spectraldata = new SpectralData();
            spectraldata.LowestWavelength = low;
            spectraldata.HighestWavelength = high;
            spectraldata.StepSize = stepsize;

            Random randomNumberGenerator = null == seed ? new Random() : new Random((int)seed);

            for (int i = low; i <= high; i += stepsize)
            {
                spectraldata.WaveData.Add((float)randomNumberGenerator.NextDouble());
            }

            return spectraldata;
        }
 /// <summary>
 /// Default constructor
 /// </summary>
 public LightSource()
 {
     SpectralPowerDistribution = new SpectralData();
 }