In [3]:
import math
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from scipy.optimize import curve_fit
import optics_calcs.shgFitting as shg
In [4]:
#location of data files
inputpath = '/Users/geiger/Box Sync/Science/Data/SHG/2018/122218'
#path of output files
outputpath = '/Users/geiger/Box Sync/Science/Data/SHG/2018/122218/'
In [5]:
names = ['salt_100_scan2','quartz_181_scan']
In [6]:
#import data and plot it
data = shg.importSHGdata(names,inputpath,outputpath)
In [7]:
#fit the data
(initFitParams,initFitValues) = shg.initFit(data)
In [8]:
#write parameters to file
shg.writeToFile(initFitParams,outputpath,'INTinitFitParams.txt')
shg.writeToFile(initFitValues,outputpath,'INTinitFitValues.txt')
In [9]:
(fAve,fStd) = shg.calcFAve(initFitParams)
In [10]:
(finalFitParams, finalFitValues) = shg.finalFit(data,fAve,fStd)
In [12]:
#write parameters to file
shg.writeToFile(finalFitParams,outputpath,'INTfinalFitParams.txt')
shg.writeToFile(finalFitValues,outputpath,'INTfinalFitValues.txt')
In [13]:
plt.figure()
plt.plot(finalFitParams['phideg'])
Out[13]:
In [ ]: