Exemple #1
0
    def extract_O2_sat(self, edf_path, fname):
        a = EDF(edf_path + '\\' + fname + '.edf')
        if 'sao2' not in a.channels:
            print "sao2 channel not found in %s.edf" % fname
            return None

        o2 = a.channel_to_tuples('sao2', self.start_time)    # o2 is a list of tuples (t, value)

        return o2
Exemple #2
0
    def run(self):
        """create the EDF file"""

        myPatient = Patient('12345', 'Julius Miguel' , 'Juarez', 'Broma', 'Rosal', 'Male', '02.17.86', 22)
        myEDF     = EDF(myPatient, self.parentPanel.BioSignals, self.strDate, self.strStarttime, self.strY2KDate + \
                        ': LifeLink 15 second data of CorScience modules', \
                        '15', '1')
        edffile   = open('EDF Files/' + myPatient.LastName + '_' + self.timestamp + '.edf', 'wb+')
        edffile.write(myEDF.get())
        edffile.close()

        print "created edf file"

        # clear BioSignals
        self.parentPanel.BioSignals = []

        ### FIX ME: Add sendEDF method here!
        # -----

        # stop thread
        self.stop()
Exemple #3
0
 def edf_scheduler(string):
     global preview
     task_sets = scheduling_setup(string)
     edf = EDF(task_sets)
     l_c_m = edf.lcm_edf(task_sets)
     p_ord = edf.priority_order(task_sets)[0]
     flag = edf.utilization_test(task_sets)
     if flag is False:
         label = tk.Label(
             root, text="The task set can not be scheduled for EDF")
         label.pack()
     else:
         edf_schedule = edf.edf_schedule(p_ord, l_c_m, task_sets)
         element = ''
         for i in range(len(edf_schedule)):
             element = element + edf_schedule[i] + ' '
         if preview == 1:
             label = tk.Label(root, text="This is EDF")
             label2 = tk.Label(root, text=element)
             label.pack()
             label2.pack()
             preview = 0
         return edf_schedule
Exemple #4
0
 def init(self):
     self.edf = EDF(self.phases)