Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.55 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import csv
  4. import numpy as np
  5. from datetime import datetime
  6. import time
  7. import pandas as pd
  8.  
  9. csvfile = open('abpm_test.csv', 'r')
  10. dialect = csv.Sniffer().sniff(csvfile.read(), delimiters=',"')
  11. csvfile.seek(0)
  12. reader = csv.reader(csvfile, dialect)
  13.  
  14. def percentage(pressure_table, more_than):
  15.     counter = 0
  16.     for pressure in pressure_table:
  17.         if pressure > more_than:
  18.             counter += 1
  19.     whole = len(pressure_table)
  20.     return 100*float(counter)/float(whole)
  21.  
  22. def dipping(sleep_time, wake_time):
  23.     return 100*((wake_time-sleep_time)/wake_time)
  24.    
  25. patient_info = []
  26. wake_sleep_times = []
  27. patient_measures = []
  28.  
  29. DATE = []
  30. TIME = []
  31. DATE_TIME = []
  32. SYS = []
  33. DIA = []
  34. PUL = []
  35. MAP = []
  36.  
  37. for i, row in enumerate(reader):
  38.     if 0 < i <= 1:
  39.         name, sex, age = row
  40.         patient_info.append(tuple(row))
  41.     if 2 < i <= 3:
  42.         sleep, wake = row
  43.         wake_sleep_times.append(tuple(row))
  44.     if i > 4:
  45.         date, time, sys, dia, pul, err, exc = row
  46.         if row[5] == '0' and row[6] == '0':
  47.             #patient_measures.append(tuple((date, time, int(sys), int(dia), int(pul))))
  48.             map_ = int(float(dia) + (1/3.)*(float(sys)-float(dia)))
  49.             #date = datetime.strptime(date, "%Y-%m-%d").date()
  50.             #time = datetime.strptime(time, "%H:%M").time()
  51.             DATE.append(date)
  52.             TIME.append(time)
  53.             SYS.append(int(sys))
  54.             DIA.append(int(dia))
  55.             PUL.append(int(pul))
  56.             MAP.append(map_)
  57.  
  58. for i in map(list,zip(DATE,TIME)):
  59.     DATE_TIME.append(i[0]+' '+i[1])
  60.  
  61. data = dict()
  62. data['datetime'] = DATE_TIME
  63. data['sys'] = SYS
  64. data['dia'] = DIA
  65. data['pul'] = PUL
  66. data['map'] = MAP
  67.  
  68. df = pd.DataFrame(data, columns = ['datetime','sys','dia','pul','map'])
  69. df['datetime'] = pd.to_datetime(df['datetime'])
  70.  
  71. df.index = df['datetime']
  72. del df['datetime']
  73.  
  74.  
  75.  
  76. ###############################ALL TIME###############################
  77. df
  78.  
  79. all_time_sys_mean = np.mean(df['sys'])
  80. all_time_dia_mean = np.mean(df['dia'])
  81. all_time_pul_mean = np.mean(df['pul'])
  82. all_time_map_mean = np.mean(df['map'])
  83.  
  84. all_time_sys_std = np.std(df['sys'])
  85. all_time_dia_std = np.std(df['dia'])
  86. all_time_pul_std = np.std(df['pul'])
  87. all_time_map_std = np.std(df['map'])
  88.  
  89. ###############################WAKE TIME###############################
  90. wake_time = df.between_time('5:30','22:30')
  91.  
  92. wake_time_sys_mean = np.mean(wake_time['sys'])
  93. wake_time_dia_mean = np.mean(wake_time['dia'])
  94. wake_time_pul_mean = np.mean(wake_time['pul'])
  95. wake_time_map_mean = np.mean(wake_time['map'])
  96.  
  97. wake_time_sys_std = np.std(wake_time['sys'])
  98. wake_time_dia_std = np.std(wake_time['dia'])
  99. wake_time_pul_std = np.std(wake_time['pul'])
  100. wake_time_map_std = np.std(wake_time['map'])
  101.  
  102. wake_time_sys_min = np.min(wake_time['sys'])
  103. wake_time_dia_min = np.min(wake_time['dia'])
  104. wake_time_pul_min = np.min(wake_time['pul'])
  105. wake_time_map_min = np.min(wake_time['map'])
  106.  
  107. wake_time_sys_max = np.max(wake_time['sys'])
  108. wake_time_dia_max = np.max(wake_time['dia'])
  109. wake_time_pul_max = np.max(wake_time['pul'])
  110. wake_time_map_max = np.max(wake_time['map'])
  111.  
  112. ###############################SLEEP TIME###############################
  113. sleep_time = df.between_time('22:30:01','05:29:59')
  114.  
  115. sleep_time_sys_mean = np.mean(sleep_time['sys'])
  116. sleep_time_dia_mean = np.mean(sleep_time['dia'])
  117. sleep_time_pul_mean = np.mean(sleep_time['pul'])
  118. sleep_time_map_mean = np.mean(sleep_time['map'])
  119.  
  120. sleep_time_sys_std = np.std(sleep_time['sys'])
  121. sleep_time_dia_std = np.std(sleep_time['dia'])
  122. sleep_time_pul_std = np.std(sleep_time['pul'])
  123. sleep_time_map_std = np.std(sleep_time['map'])
  124.  
  125. sleep_time_sys_min = np.min(sleep_time['sys'])
  126. sleep_time_dia_min = np.min(sleep_time['dia'])
  127. sleep_time_pul_min = np.min(sleep_time['pul'])
  128. sleep_time_map_min = np.min(sleep_time['map'])
  129.  
  130. sleep_time_sys_max = np.max(sleep_time['sys'])
  131. sleep_time_dia_max = np.max(sleep_time['dia'])
  132. sleep_time_pul_max = np.max(sleep_time['pul'])
  133. sleep_time_map_max = np.max(sleep_time['map'])
  134.  
  135. ###############################FIRST 3 MEASURES###############################
  136. first_three_measures = df.head(3)
  137.  
  138. first_three_measures_sys_mean = np.mean(first_three_measures['sys'])
  139. first_three_measures_dia_mean = np.mean(first_three_measures['dia'])
  140. first_three_measures_pul_mean = np.mean(first_three_measures['pul'])
  141. first_three_measures_map_mean = np.mean(first_three_measures['map'])
  142.  
  143. first_three_measures_sys_std = np.std(first_three_measures['sys'])
  144. first_three_measures_dia_std = np.std(first_three_measures['dia'])
  145. first_three_measures_pul_std = np.std(first_three_measures['pul'])
  146. first_three_measures_map_std = np.std(first_three_measures['map'])
  147.  
  148.  
  149. print '\nCzęść a) \n'
  150. print '\tMEAN\tSTD'
  151. print   'SYS\t', "%.2f" % all_time_sys_mean, '\t', "%.2f" % all_time_sys_std, '\n',\
  152.         'DIA\t', "%.2f" % all_time_dia_mean, '\t', "%.2f" % all_time_dia_std, '\n',\
  153.         'PUL\t', "%.2f" % all_time_pul_mean, '\t', "%.2f" % all_time_pul_std, '\n',\
  154.         'MAP\t', "%.2f" % all_time_map_mean, '\t', "%.2f" % all_time_map_std, '\n'
  155.  
  156. print '\nCzęść b) \n \n', "%.2f" % percentage(df['sys'], 130), '%\n'
  157. print '\nCzęść c) \n \n', "%.2f" % percentage(df['dia'], 80), '%\n'
  158.  
  159. print '\nCzęść d) \n'
  160. print '\tMEAN\tSTD\tMIN\tMAX'
  161. print   'SYS\t', "%.2f" % sleep_time_sys_mean, '\t', "%.2f" % sleep_time_sys_std, '\t', sleep_time_sys_min, '\t', sleep_time_sys_max, '\n',\
  162.         'DIA\t', "%.2f" % sleep_time_dia_mean, '\t', "%.2f" % sleep_time_dia_std, '\t', sleep_time_dia_min, '\t', sleep_time_dia_max, '\n',\
  163.         'PUL\t', "%.2f" % sleep_time_pul_mean, '\t', "%.2f" % sleep_time_pul_std, '\t', sleep_time_pul_min, '\t', sleep_time_pul_max, '\n',\
  164.         'MAP\t', "%.2f" % sleep_time_map_mean, '\t', "%.2f" % sleep_time_map_std, '\t', sleep_time_map_min, '\t', sleep_time_map_max, '\n'
  165.  
  166. print '\nCzęść e) \n \n', "%.2f" % percentage(sleep_time['sys'], 120), '%\n'
  167. print '\nCzęść f) \n \n', "%.2f" % percentage(sleep_time['dia'], 70), '%\n'    
  168.  
  169. print '\nCzęść g) \n'
  170. print '\tMEAN\tSTD\tMIN\tMAX'
  171. print   'SYS\t', "%.2f" % wake_time_sys_mean, '\t', "%.2f" % wake_time_sys_std, '\t', wake_time_sys_min, '\t', wake_time_sys_max, '\n',\
  172.         'DIA\t', "%.2f" % wake_time_dia_mean, '\t', "%.2f" % wake_time_dia_std, '\t', wake_time_dia_min, '\t', wake_time_dia_max, '\n',\
  173.         'PUL\t', "%.2f" % wake_time_pul_mean, '\t', "%.2f" % wake_time_pul_std, '\t', wake_time_pul_min, '\t', wake_time_pul_max, '\n',\
  174.         'MAP\t', "%.2f" % wake_time_map_mean, '\t', "%.2f" % wake_time_map_std, '\t', wake_time_map_min, '\t', wake_time_map_max, '\n'
  175.  
  176. print '\nCzęść h) \n \n', "%.2f" % percentage(wake_time['sys'], 120), '%\n'
  177. print '\nCzęść i) \n \n', "%.2f" % percentage(wake_time['dia'], 70), '%\n'
  178.  
  179. print '\nCzęść j) \n'
  180. print '\tMEAN\tSTD'
  181. print   'SYS\t', "%.2f" % first_three_measures_sys_mean, '\t', "%.2f" % first_three_measures_sys_std, '\n',\
  182.         'DIA\t', "%.2f" % first_three_measures_dia_mean, '\t', "%.2f" % first_three_measures_dia_std, '\n',\
  183.         'PUL\t', "%.2f" % first_three_measures_pul_mean, '\t', "%.2f" % first_three_measures_pul_std, '\n',\
  184.         'MAP\t', "%.2f" % first_three_measures_map_mean, '\t', "%.2f" % first_three_measures_map_std, '\n'
  185.  
  186. print '\nCzęść l) \n'
  187. print '\tDIPPING'
  188. print   'SYS\t', "%.2f" % dipping(sleep_time_sys_mean,wake_time_sys_mean), '\n',\
  189.         'DIA\t', "%.2f" % dipping(sleep_time_dia_mean,wake_time_dia_mean), '\n',\
  190.         'MAP\t', "%.2f" % dipping(sleep_time_map_mean,wake_time_map_mean), '\n'
  191.    
  192. print sleep_time_sys_min
  193. print sleep_time_dia_min
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement