示例#1
0
        public void validate_loading_spectral_database_from_tsv_in_resources()
        {
            Stream stream = StreamFinder.GetFileStreamFromResources("Modeling/Spectroscopy/Resources/Spectra.txt", "Vts");

            List <ChromophoreSpectrum> myChromophoreList = new List <ChromophoreSpectrum>();
            //create 2 sets of values for the tab delimeted file
            ChromophoreSpectrum c = new ChromophoreSpectrum();

            c.Name = "HbO2";
            c.AbsorptionCoefficientUnit = AbsorptionCoefficientUnit.InverseMillimeters;
            c.MolarUnit = MolarUnit.None;
            c.ChromophoreCoefficientType = ChromophoreCoefficientType.MolarAbsorptionCoefficient;
            myChromophoreList.Add(c);
            ChromophoreSpectrum c2 = new ChromophoreSpectrum();

            c2.Name = "Hb";
            c2.AbsorptionCoefficientUnit = AbsorptionCoefficientUnit.InverseMillimeters;
            c2.MolarUnit = MolarUnit.None;
            c2.ChromophoreCoefficientType = ChromophoreCoefficientType.MolarAbsorptionCoefficient;
            myChromophoreList.Add(c2);
            var testDictionary = myChromophoreList.ToDictionary();

            SpectralDatabase.AppendDatabaseFromFile(testDictionary, stream);
            testDictionary.WriteToJson("dictionary3.txt");
            Assert.IsTrue(FileIO.FileExists("dictionary3.txt"));
        }
        public void validate_Serializing_Chromophore_Spectrum()
        {
            ChromophoreSpectrum chromophoreSpectrum = CreateChromophoreSpectrum();

            chromophoreSpectrum.WriteToJson("ChromophoreSpectrum.txt");
            Assert.IsTrue(FileIO.FileExists("ChromophoreSpectrum.txt"));
        }
        public void validate_Deserializing_Chromophore_Spectrum()
        {
            ChromophoreSpectrum chromophoreSpectrum = CreateChromophoreSpectrum();

            chromophoreSpectrum.WriteToJson("ChromophoreSpectrum.txt");

            var chromophoreSpectrumRead = FileIO.ReadFromJson <ChromophoreSpectrum>("ChromophoreSpectrum.txt");

            Assert.IsInstanceOf <ChromophoreSpectrum>(chromophoreSpectrumRead);
        }
示例#4
0
        private ChromophoreSpectrumDictionary CreateDictionary()
        {
            string name = "Melanin";
            AbsorptionCoefficientUnit muaUnit = AbsorptionCoefficientUnit.InverseMillimeters;
            MolarUnit molarUnit = MolarUnit.MicroMolar;
            ChromophoreCoefficientType coeffType = ChromophoreCoefficientType.FractionalAbsorptionCoefficient;

            // populate list of wavelengths
            List <double> wavelengths = new List <double>();

            wavelengths.Add(0.0);
            wavelengths.Add(1.0);
            wavelengths.Add(2.0);

            // populate list of values
            List <double> values = new List <double>();

            values.Add(0.1);
            values.Add(1.1);
            values.Add(2.1);

            ChromophoreSpectrum chromophoreSpectrum = new ChromophoreSpectrum(wavelengths, values, name, coeffType, muaUnit, molarUnit, WavelengthUnit.Nanometers);

            var testDictionary = new ChromophoreSpectrumDictionary();

            testDictionary.Add(chromophoreSpectrum.Name, chromophoreSpectrum);

            name      = "HbO2";
            muaUnit   = AbsorptionCoefficientUnit.InverseMillimeters;
            molarUnit = MolarUnit.MicroMolar;
            coeffType = ChromophoreCoefficientType.MolarAbsorptionCoefficient;

            chromophoreSpectrum = new ChromophoreSpectrum(wavelengths, values, name, coeffType, muaUnit, molarUnit, WavelengthUnit.Nanometers);
            testDictionary.Add(chromophoreSpectrum.Name, chromophoreSpectrum);

            return(testDictionary);
        }