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