mirror of
https://github.com/fjosw/pyerrors.git
synced 2025-06-29 00:09:27 +02:00
16 KiB
16 KiB
None
<html>
<head>
</head>
</html>
Data management¶
In [1]:
import numpy as np
import pandas as pd
import pyerrors as pe
In [2]:
correlator_data = pe.input.json.load_json("./data/correlator_test")
my_correlator = pe.Corr(correlator_data)
my_correlator.gamma_method()
In [3]:
import autograd.numpy as anp
def func_exp(a, x):
return a[1] * anp.exp(-a[0] * x)
In [4]:
rows = []
for t_start in range(12, 17):
for t_stop in range(30, 35):
fr = my_correlator.fit(func_exp, [t_start, t_stop], silent=True)
fr.gamma_method()
row = {"t_start": t_start,
"t_stop": t_stop,
"datapoints": t_stop - t_start + 1,
"chisquare_by_dof": fr.chisquare_by_dof,
"mass": fr[0]}
rows.append(row)
my_df = pd.DataFrame(rows)
In [5]:
my_df
Out[5]:
In [6]:
pe.input.pandas.to_sql(my_df, "mass_table", "my_db.sqlite")
In [8]:
new_df = df = pe.input.pandas.read_sql(f"SELECT t_start, t_stop, mass FROM mass_table WHERE t_start > 13"
,"my_db.sqlite"
,auto_gamma=True)
In [9]:
new_df
Out[9]:
In [ ]: