public void addXMLWaveLengths(Scientrace.UserLightSpectrum ls, XElement xlightspectrum) { if (xlightspectrum.Attribute("ModuloMultiplier") != null) { ls.modulo_multiplier = this.X.getXInt(xlightspectrum, "ModuloMultiplier"); } //Console.WriteLine("Mod multiplier is now: "+ls.modulo_multiplier); if (xlightspectrum.Attribute("Tag") != null) { ls.tag = this.X.getXString(xlightspectrum.Attribute("Tag")); } foreach (XElement wlxel in xlightspectrum.Elements("Wavelength")) { double wlintens = this.X.getXDouble(wlxel, "Intensity", 1); if (wlintens > Scientrace.MainClass.SIGNIFICANTLY_SMALL) //check for minimal intensity threshold { if (wlxel.Attribute("nm") == null) { ls.addWavelength(this.X.getXDouble(wlxel, "m"), wlintens); } else { ls.addNanometerWavelength(this.X.getXDouble(wlxel, "nm"), wlintens); } } else { Console.WriteLine("NOTE: " + wlxel.ToString() + " has negligible intensity of " + wlintens + " and is skipped."); } } ls.force_verify_mod_multip(); }