コード例 #1
0
 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();
 }