Dateien nach "ILP/Kaffee" hochladen
This commit is contained in:
@@ -283,13 +283,24 @@ def correction(spectra, corretionppm):
|
|||||||
newspectra[id] = ([adjustedshift], height)
|
newspectra[id] = ([adjustedshift], height)
|
||||||
return newspectra
|
return newspectra
|
||||||
|
|
||||||
|
def addspectra(spectrum1, spectrum2):
|
||||||
|
spectrum = spectrum1.copy()
|
||||||
|
for _, ([ppm2], [height2]) in spectrum2.items():
|
||||||
|
for peak, ([ppm1], [height1]) in spectrum1.items():
|
||||||
|
if ppm1 == ppm2:
|
||||||
|
spectrum[peak] == ([ppm1], [height1 + height2])
|
||||||
|
continue
|
||||||
|
spectrum[len(spectrum) + 1] = ([ppm2], [height2])
|
||||||
|
return(spectrum)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
spectrumref = CNMR2
|
normalize = False
|
||||||
#1H-NMR Spectra ignoriert, da meiste H sauer, da an N gebunden
|
spectrumrefs = [CNMR1, CNMR3]
|
||||||
|
for spectrumref in spectrumrefs:
|
||||||
#spectra = [HXANTHINE, H1XANTHINE, H3XANTHINE, H7XANTHINE, H1XANTHINE, H17XANTHINE, H37XANTHINE, H137XANTHINE]
|
#spectra = [HXANTHINE, H1XANTHINE, H3XANTHINE, H7XANTHINE, H1XANTHINE, H17XANTHINE, H37XANTHINE, H137XANTHINE]
|
||||||
spectra = [CXANTHINE, C1XANTHINE, C3XANTHINE, C7XANTHINE, C1XANTHINE, C17XANTHINE, C37XANTHINE, C137XANTHINE]
|
spectra = [CXANTHINE, C1XANTHINE, C3XANTHINE, C7XANTHINE, C1XANTHINE, C17XANTHINE, C37XANTHINE, C137XANTHINE]
|
||||||
spectranames = ["XANTHINE", "1XANTHINE", "3XANTHINE", "7XANTHINE", "1XANTHINE", "17XANTHINE", "37XANTHINE", "137XANTHINE"]
|
spectranames = ["XANTHINE", "1XANTHINE", "3XANTHINE", "7XANTHINE", "1XANTHINE", "17XANTHINE", "37XANTHINE", "137XANTHINE"]
|
||||||
likelihood = []
|
likelihoods = []
|
||||||
for spectrumtrue in spectra:
|
for spectrumtrue in spectra:
|
||||||
similaritybycorrection = []
|
similaritybycorrection = []
|
||||||
#Paper Chemical reviews Carbons bound to Heavy atoms (TMS) to high -> this could be reason for too high values.
|
#Paper Chemical reviews Carbons bound to Heavy atoms (TMS) to high -> this could be reason for too high values.
|
||||||
@@ -302,8 +313,14 @@ def main():
|
|||||||
similaritylist.append(similarity_nmr(spectrumtrue, spectrumrefcorrected, i))
|
similaritylist.append(similarity_nmr(spectrumtrue, spectrumrefcorrected, i))
|
||||||
similaritymean = sum(similaritylist) / len(similaritylist)
|
similaritymean = sum(similaritylist) / len(similaritylist)
|
||||||
similaritybycorrection.append(similaritymean)
|
similaritybycorrection.append(similaritymean)
|
||||||
likelihood.append(round(sum(similaritybycorrection)/len(similaritybycorrection), 2))
|
likelihoods.append(sum(similaritybycorrection)/len(similaritybycorrection))
|
||||||
print(likelihood)
|
if normalize:
|
||||||
|
normalizedlikelihood = [round(likelihood/np.sum(likelihoods), 2) for likelihood in likelihoods]
|
||||||
|
print(normalizedlikelihood)
|
||||||
|
if not normalize:
|
||||||
|
notnormalizedlikelihood = [round(likelihood, 2) for likelihood in likelihoods]
|
||||||
|
print(notnormalizedlikelihood)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
Reference in New Issue
Block a user