Advertisement
boolit

get_measured_intervals_

Jul 24th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.65 KB | None | 0 0
  1. #по каждой каротажке получаем интервалы где есть измерение (начало исследования, и длина непрерывной записи)
  2. def get_measured_intervals(well_logs, mnimonic, depth_key):
  3.     ints = []
  4.     pair = []
  5.     nan = 'nan'#'-9999.0'#'nan'
  6.     #добавил 1
  7.     if(len(well_logs[mnimonic].dropna()) == len(well_logs[mnimonic])):
  8.         a = np.array(well_logs[depth_key])[0]
  9.         pair.append(a)
  10.         b = np.array(well_logs[depth_key][-1:], dtype = np.float64)[0]
  11.         pair.append(b-a)
  12.         ints.append(tuple(pair))
  13.         pair = []
  14.        
  15.        
  16.     if (str(np.array(well_logs[mnimonic])[0]) == nan):  
  17.         for i in range(len(well_logs)-1):
  18.             if(str(np.array(well_logs[mnimonic])[i]) == nan and str(np.array(well_logs[mnimonic])[i+1]) != nan):#i+1 начало интервала
  19.                 a = np.array(well_logs[depth_key])[i+1]
  20.                 pair.append(a)
  21.             if(str(np.array(well_logs[mnimonic])[i]) != nan and str(np.array(well_logs[mnimonic])[i+1]) == nan):#i конец интервала
  22.                 b = np.array(well_logs[depth_key])[i]
  23.                 pair.append(b-a)
  24.                 ints.append(tuple(pair))
  25.                 pair = []
  26.             #добавил
  27.             if(str(np.array(well_logs[mnimonic])[i]) != nan and str(np.array(well_logs[mnimonic])[i+1]) != nan and i == len(well_logs)-2):#i конец интервала
  28.                 b = np.array(well_logs[depth_key])[i]
  29.                 pair.append(b-a)
  30.                 ints.append(tuple(pair))
  31.                 pair = []
  32.  
  33.     if(str(np.array(well_logs[mnimonic])[0]) != nan):
  34.         a = np.array(well_logs[depth_key])[0]
  35.         pair.append(a)
  36.         for i in range(1,len(well_logs)-1):
  37.             if(str(np.array(well_logs[mnimonic])[i]) != nan and str(np.array(well_logs[mnimonic])[i+1]) == nan):#i конец интервала
  38.                 b = np.array(well_logs[depth_key])[i]
  39.                 pair.append(b-a)
  40.                 ints.append(tuple(pair))
  41.                 pair = []
  42.             if(str(np.array(well_logs[mnimonic])[i]) != nan and str(np.array(well_logs[mnimonic])[i+1]) != nan and i == len(well_logs)-2):#i конец интервала
  43.                 b = np.array(well_logs[depth_key])[i]
  44.                 pair.append(b-a)
  45.                 ints.append(tuple(pair))
  46.                 pair = []
  47.             if(str(np.array(well_logs[mnimonic])[i]) == nan and str(np.array(well_logs[mnimonic])[i+1]) != nan):
  48.                 a = np.array(well_logs[depth_key])[i+1]
  49.                 pair.append(a)
  50.                
  51.     return(ints)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement