37 KiB
37 KiB
In [1]:
import matplotlib.pyplot as plt
import numpy as np
import pandas
data = pandas.read_csv('20250212_EC_decays.txt')
data.describe()
Out[1]:
In [2]:
cropped_data = data[data['Decay Times in Microseconds'] >= 0.3]
cropped_data.describe()
Out[2]:
In [12]:
data_range = (0.3, max(data['Decay Times in Microseconds']))
bins = np.arange(0.3, max(data['Decay Times in Microseconds']) + 0.5, 0.5)
hist = cropped_data.hist(range=data_range, bins=bins)
hist[0][0].set_yscale('log')
In [33]:
cropped_data_2 = cropped_data[cropped_data['Decay Times in Microseconds'] <= 7]
data_range = (0.3, max(cropped_data_2['Decay Times in Microseconds']))
bins = np.arange(0.3, max(cropped_data_2['Decay Times in Microseconds']) + 0.5, 0.5)
hist = cropped_data_2.hist(range=data_range, bins=bins)
hist[0][0].set_yscale('log')
times, bins = np.histogram(cropped_data_2, bins=bins, range=data_range)
times = np.log(times)
bins = bins[:-1]
In [43]:
line = np.polynomial.polynomial.Polynomial.fit(bins, times, deg=1)
line.convert()
line.roots()
Out[43]: