service.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import numpy as np
  2. import h5py
  3. import pandas as pd
  4. import sys
  5. # sys.path.append("C:/Users/iuliia/recoUI/serv")
  6. np.set_printoptions(threshold=np.inf)
  7. class ReconstructionService:
  8. path_np_data_json = None
  9. path_raw_data = None
  10. path_seq_json = None
  11. def open_file_read_data(self): # data param
  12. with open(self.path_np_data_json, 'r') as f:
  13. data = pd.read_json(f, typ='series')
  14. return data
  15. def read_consts(self, data): # consts in data param: slice | np | nf
  16. df = pd.DataFrame(data)
  17. d_scans = int(df.loc['D_scans', 0])
  18. Np = int(df.loc['Np', 0])
  19. Nf = int(df.loc['Nf', 0])
  20. sl_nb = int(df.loc['sl_nb', 0])
  21. # ETL = int(df.loc['ETL', 0]) # for tse
  22. # N_TE = df.loc['N_TE', 0]
  23. #
  24. # phi_wing = df.loc['phi_wing', 0] # for radial
  25. # N_wings = df.loc['N_wings', 0]
  26. return (Np, Nf, sl_nb, d_scans)
  27. # , ETL, N_TE, phi_wing, N_wings)
  28. def read_mat_file(self):
  29. with h5py.File(self.path_raw_data, 'r') as f:
  30. key = list(f.keys())[0]
  31. with h5py.File(self.path_raw_data, 'r') as f:
  32. data = f[key][:]
  33. data = np.array(data)
  34. return data