Exemple #1
0
 def plot_spectrum(ppm, data):
     Plotter.plot_traces(xdata=ppm,
                         ydata_list={
                             'data': data.real,
                             'label': 'Widmo'
                         },
                         layout=Plotter().layout_spectrum(title='Widmo'))
Exemple #2
0
 def plot_fid(time, data):
     Plotter.plot_traces(xdata=time,
                         ydata_list={
                             'data': data.real,
                             'label': 'FID'
                         },
                         layout=Plotter().layout_fid(title='FID'))
Exemple #3
0
 def plot_output(xdata, spectrum, signature):
     Plotter.plot_traces(xdata=xdata,
                         ydata_list=[{
                             'data': spectrum.real,
                             'label': 'Widmo'
                         }, {
                             'data': signature.real,
                             'label': 'Sygnatura wzorca'
                         }],
                         layout=Plotter().layout_spectrum(
                             title='Dopasowanie sygnatury wzorca'))
Exemple #4
0
 def plot_signature(ppm, spectrum, signature):
     Plotter.plot_traces(
         xdata=ppm,
         ydata_list=[{
             'data': spectrum.real,
             'label': 'Widmo'
         }, {
             'data': signature.real,
             'label': 'Sygnatura wzorca'
         }],
         layout=Plotter().layout_spectrum(
             title='Estymacja maksymalnej amplitudy klastra'))
Exemple #5
0
 def plot_output(ppm, unphased, phased):
     Plotter.plot_traces(xdata=ppm,
                         ydata_list=[
                             {
                                 'data': unphased.real,
                                 'label': 'Widmo'
                             },
                             {
                                 'data': phased.real,
                                 'label': 'Widmo (po korekcji fazy)'
                             },
                         ],
                         layout=Plotter().layout_spectrum(
                             title='Automatyczna korekcja fazy'))
Exemple #6
0
 def plot_output(ppm, spectrum, no_baseline):
     Plotter.plot_traces(
         xdata=ppm,
         ydata_list=[
             {
                 'data': spectrum.real,
                 'label': 'Widmo'
             },
             {
                 'data': no_baseline.real,
                 'label': 'Widmo (po korekcie linii bazowej)'
             },
         ],
         layout=Plotter().layout_spectrum(
             title='Algorytm usuwania linii bazowej'
         )
     )
Exemple #7
0
 def plot_pdf(self):
     pdf = self.get_pdf()
     Plotter.plot_traces(
         xdata=pdf['x'],
         ydata_list=[
             {
                 'data': pdf['y'],
                 'label': 'Funkcja gęstości prawdopodobieństwa'
             },
         ],
         layout=Plotter().layout_pdf(
             xtitle='Stężenie związku [μM]',
             ytitle='Prawdopodobieństwo [a.u.]',
             title="Funkcja gęstości prawdopodobieństwa dla stężenia {}".format(self.name),
             mode_line=[pdf['mode_x'], pdf['mode_y']],
             mode_low_line=[pdf['error_low_x'], pdf['error_low_y']],
             mode_high_line=[pdf['error_high_x'], pdf['error_high_y']],
         )
     )
Exemple #8
0
 def plot_lowess(means_array, variance_array, lowess_estimation):
     Plotter.plot_scatter(
         data_list=[
             {
                 'x': means_array,
                 'y': variance_array,
                 'label': 'Obserwacje',
                 'mode': 'markers'
             },
             {
                 'x': lowess_estimation[:, 0],
                 'y': lowess_estimation[:, 1],
                 'label': 'Dopasowana krzywa LOWESS',
                 'mode': 'lines'
             },
         ],
         layout=Plotter().layout_lowess(
             title='Estymacja wariancji szumu metodą LOWESS'
         )
     )
Exemple #9
0
 def plot_pdf(self):
     pdf = self.get_pdf()
     Plotter.plot_traces(
         xdata=pdf['x'],
         ydata_list=[
             {
                 'data': pdf['y'],
                 'label': 'Funkcja gęstości prawdopodobieństwa'
             },
         ],
         layout=Plotter().layout_pdf(
             xtitle='Położenie centrum [ppm]',
             ytitle='Prawdopodobieństwo [a.u.]',
             title="Funkcja gęstości prawdopodobieństwa położenia klastra {}".format(self.name),
             mode_line=[pdf['mode_x'], pdf['mode_y']],
             mode_low_line=[pdf['error_low_x'], pdf['error_low_y']],
             mode_high_line=[pdf['error_high_x'], pdf['error_high_y']],
             reversed=True
         )
     )
Exemple #10
0
 def plot_output_with_residual(ppm, spectrum, results, residual):
     Plotter.plot_decomposition_with_residual(ppm, spectrum, results,
                                              residual)
Exemple #11
0
 def plot_output(ppm, spectrum, results, output_path=None, auto_open=True):
     Plotter.plot_decomposition(ppm, spectrum, results, output_path,
                                auto_open)