Modern Phys Lab Update

This commit is contained in:
Indigo5684
2025-09-30 13:19:37 -05:00
parent 637c677ca6
commit 3e54b4da27
10 changed files with 8435 additions and 15 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,20 @@
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)