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