Exemplo n.º 1
0
  objective_problem_patients = [] 
  loaded_GIDNS = [] # successfully loaded patients in ascending order
  X = {}
  y = {}
  logging.info('Starting data preparation')
  for patient_number, GIDN in enumerate(asked_GIDNS):
    
    msg = 'GIDN %s. Patient %s out of %s processing.'%(GIDN, patient_number+1, len(asked_GIDNS))
    if patient_number%50==0:
      logging.info(msg)
      su.check_memory(verbose=True)
    else:
      logging.debug(msg)
   
    ###### Load pulse data for the patient #######
    data_RR = dl.load_RR_data(GIDN, path=conf.path_to_RR)
    # data_RR (np.array) in format (time since midnight [ms], interval [ms], beat type)
    if data_RR is None:
      abcent_patients.append(GIDN)
      continue
    
    ####### Filter intervals of given types and lengths #######

    filtered_data_RR, filtration_info = df.filter_data_RR(data_RR, RR_filtering_params)
    # filtered_data_RR (np.array) in format (time since midnight [ms], intervals [ms])
    if filtered_data_RR is None:
      filtered_patients.append(GIDN)
      continue
    msg = 'Filtration of intervals: %s'%filtration_info
    logging.debug(msg)
Exemplo n.º 2
0
    loaded_GIDNS = []  # successfully loaded patients in ascending order
    X = {}
    y = {}
    logging.info('Starting data processing')
    for patient_number, GIDN in enumerate(asked_GIDNS):

        msg = 'GIDN %s. Patient %s out of %s processing.' % (
            GIDN, patient_number + 1, len(asked_GIDNS))
        if patient_number % 50 == 0:
            logging.info(msg)
            su.check_memory(verbose=True)
        else:
            logging.debug(msg)

        ###### Load pulse data for the patient #######
        data_RR = dl.load_RR_data(GIDN, path=conf.path_to_RR)
        # data_RR (np.array) in format (time since midnight [ms], interval [ms], beat type)
        if data_RR is None:
            abcent_patients.append(GIDN)
            continue

        ####### Filter intervals of given types and lengths #######

        filtered_data_RR, filtration_info = df.filter_data_RR(
            data_RR, RR_filtering_params)
        # filtered_data_RR (np.array) in format (time since midnight [ms], intervals [ms])
        if filtered_data_RR is None:
            filtered_patients.append(GIDN)
            continue
        msg = 'Filtration of intervals: %s' % filtration_info
        logging.debug(msg)