20 lines
569 B
Python
20 lines
569 B
Python
import numpy as np
|
|
|
|
def read_file(file: str) -> np.typing.ArrayLike:
|
|
with open(f'{file}.csv', 'r') as file:
|
|
lines = file.read().split('Channel,Energy,Counts')[1].strip().split('\n')
|
|
return np.array([int(line.split(',,')[1]) for line in lines])
|
|
|
|
all_data = {
|
|
'200': read_file('200'),
|
|
'100': read_file('100-1') + read_file('100-2'),
|
|
'40': sum([read_file(f'40-{i}') for i in range(1, 6)])
|
|
}
|
|
|
|
for time in all_data:
|
|
data = all_data[time]
|
|
|
|
mean = np.mean(data)
|
|
print(f'Found sample mean {mean}')
|
|
|
|
stdev = np.stdev(mean, ddof=1) |