add h5 compatibility

This commit is contained in:
2025-11-26 11:42:16 +01:00
parent 34b19b528a
commit 86a02a95b5

View File

@@ -112,9 +112,17 @@ class doublePhotonDataset(Dataset):
all_samples = []
all_labels = []
for idx, sampleFile in enumerate(self.sampleFileList):
data = np.load(sampleFile)
all_samples.append(data['samples'])
all_labels.append(data['labels'])
if '.npz' in sampleFile:
data = np.load(sampleFile)
all_samples.append(data['samples'])
all_labels.append(data['labels'])
elif '.h5' in sampleFile:
import h5py
with h5py.File(sampleFile, 'r') as f:
samples = f['clusters'][:]
labels = f['labels'][:]
all_samples.append(samples)
all_labels.append(labels)
self.samples = np.concatenate(all_samples, axis=0)
if self.noiseKeV != 0:
print(f'Adding Gaussian noise with sigma = {self.noiseKeV} keV to samples in {self.datasetName} dataset')