Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. import msipy
  2. import numpy as np
  3. import h5py
  4. from outliners import reject_outliers
  5.  
  6. def find_nearest(data_vector,value):
  7.     idx = (np.abs(data_vector-value)).argmin()
  8.     return idx
  9.  
  10. source_path_str = r'C:\data'
  11. dimensions = 2
  12. save_path_hdf5 = source_path_str+'.hdf5'
  13. load_path_hdf5 = source_path_str+'.hdf5'
  14. f = h5py.File(load_path_hdf5,'r')
  15. msipy.hdf5_struct(load_path_hdf5)
  16.  
  17. dset_standard_list_raw = [msipy.import_dataset(f['/NXentry/NXdata/S1_region_substracted_raw_data']), msipy.import_dataset(f['/NXentry/NXdata/S2_region_substracted_raw_data']), msipy.import_dataset(f['/NXentry/NXdata/S3_region_substracted_raw_data']), msipy.import_dataset(f['/NXentry/NXdata/S4_region_substracted_raw_data'])]
  18. dset_standard_list = []
  19. #outliers verwijderen? --> Gaat lastig doen ivm de blanco meetwaarden. + eigenlijk overbodig in dit geval.
  20.  
  21. #Integratie van standaarden: Som nemen, delen door aantal metingen en matrix vullen met deze waarden.  
  22. for standard in dset_standard_list_raw:
  23.     mean_array = np.ones(shape=standard.shape)
  24.     for idx_nuclide in range(1, np.size(standard, 3)):
  25.         mean = np.mean(standard[:,:,:,idx_nuclide,:])
  26.         mean_array[:,:,:,idx_nuclide,:] = mean_array[:,:,:,idx_nuclide,:] * mean
  27.    
  28.     dset_standard_list.append(msipy.dsarray(mean_array, standard.attrs))
  29.                              
  30. #Sensitivity berekenen via load_calib2
  31. #Probleem: Zoekt waarden op in files, aanpassen zodat het mogelijk is om bepaalde waarden mee te geven? + enkel waarden voor In en Ho beschikbaar..
  32.  
  33.  
  34. msipy.load_calib_values_list(dset_standard_list, [{'115In':100, '165Ho':1}, {'115In':100, '165Ho':5}, {'115In':100, '165Ho':20}, {'115In':100, '165Ho':100}])
  35.  
  36. f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement