Esempio n. 1
0
	def addX(self,a):
		self.Xresult = []
		self.Xindex = a
		if self.isProcess==False:
			self.dlineEdit_X.setText("X : " + str(self.df.columns[self.Xindex + 6]))
			self.Xresult = np.array(self.df[self.df.columns[self.Xindex + 6]])
			if self.df.columns[self.Xindex + 6] == "Date":
				for tab in range(len(self.Xresult)):
					tempdate=QDate.fromString(self.Xresult[tab],"yy-MM-dd")
					tempdate.setYMD(tempdate.year()+100,tempdate.month(),tempdate.day())
					self.Xresult[tab] =tempdate.toPyDate()
			elif self.df.columns[self.Xindex + 6] == "Time":
				for tab in range(len(self.Xresult)):
					self.Xresult[tab] = QTime.fromString(self.Xresult[tab]).toPyTime()
					#self.Xresult[tab]=np.datetime_as_string(self.Xresult[tab])
			else:
				pass
		else:
			self.dlineEdit_X.setText("X : " + str(self.ts1.columns[0]))
			tempx=[]
			for tab in xrange(len(self.ts1[self.ts1.columns[0]])):
				#print self.ts1[self.ts1.columns[0]][0]
				#print type(self.ts1[self.ts1.columns[0]][0])
				(val1,val2)=str(self.ts1[self.ts1.columns[0]][tab]).split(' ',1)
				tempx.append( QTime.fromString(val2).toPyTime())
			self.Xresult = np.array(tempx)
Esempio n. 2
0
 def addX(self, a):
     self.Xresult = []
     self.Xindex = a
     if self.isProcess == False:
         self.dlineEdit_X.setText("X : " +
                                  str(self.df.columns[self.Xindex + 6]))
         self.Xresult = np.array(self.df[self.df.columns[self.Xindex + 6]])
         if self.df.columns[self.Xindex + 6] == "Date":
             for tab in range(len(self.Xresult)):
                 tempdate = QDate.fromString(self.Xresult[tab], "yy-MM-dd")
                 tempdate.setYMD(tempdate.year() + 100, tempdate.month(),
                                 tempdate.day())
                 self.Xresult[tab] = tempdate.toPyDate()
         elif self.df.columns[self.Xindex + 6] == "Time":
             for tab in range(len(self.Xresult)):
                 self.Xresult[tab] = QTime.fromString(
                     self.Xresult[tab]).toPyTime()
                 #self.Xresult[tab]=np.datetime_as_string(self.Xresult[tab])
         else:
             pass
     else:
         self.dlineEdit_X.setText("X : " + str(self.ts1.columns[0]))
         tempx = []
         for tab in xrange(len(self.ts1[self.ts1.columns[0]])):
             #print self.ts1[self.ts1.columns[0]][0]
             #print type(self.ts1[self.ts1.columns[0]][0])
             (val1,
              val2) = str(self.ts1[self.ts1.columns[0]][tab]).split(' ', 1)
             tempx.append(QTime.fromString(val2).toPyTime())
         self.Xresult = np.array(tempx)
    def _initInputUI(self, layout):
        self.setWindowTitle(self._title)
        messageLabel = QLabel(self._message, self)
        messageLabel.setWordWrap(True)
        layout.addWidget(messageLabel)

        inputWidget = QWidget(self)
        inputLayout = QHBoxLayout(inputWidget)
        inputLayout.setContentsMargins(0, 0, 0, 0)
                
        if type(self._initialBegin) != QTime:
            initialBegin = QTime.fromString(self._initialBegin, lunch_settings.LUNCH_TIME_FORMAT_QT)
        if type(self._initialEnd) != QTime:
            initialEnd = QTime.fromString(self._initialEnd, lunch_settings.LUNCH_TIME_FORMAT_QT)
                
        inputLayout.addWidget(QLabel("From", self))
        self.beginEdit = QTimeEdit(self)
        self.beginEdit.setDisplayFormat("HH:mm")
        self.beginEdit.setTime(initialBegin)
        inputLayout.addWidget(self.beginEdit)
        
        inputLayout.addWidget(QLabel("to", self))
        self.endEdit = QTimeEdit(self)
        self.endEdit.setDisplayFormat("HH:mm")
        self.endEdit.setTime(initialEnd)
        inputLayout.addWidget(self.endEdit)
        
        layout.addWidget(inputWidget, 0, Qt.AlignLeft)
Esempio n. 4
0
    def __init__(self, parent=None, testing=False, participantId=None):
        # Initialize object using ui_addParticipant
        super(EditParticipantDialog, self).__init__(parent)
        self.ui = Ui_AddParticipantDialog()
        self.ui.setupUi(self)

        # Initialize class variables
        self.testing = testing
        if participantId is None:
            QMessageBox.critical(self, 'Invalid Participant', "An invalid participant was chosen.", QMessageBox.Ok)
            self.reject()
        # if participantId[0] == 's':
        #     self.participantId = participantId[1:]
        # else:
        #     self.participantId = participantId
        self.participantId = participantId
        self.participant = dbInteractionInstance.getParticipantFromId(participantId)

        # Set up the contact
        self.contactId = self.participant.contact
        if self.contactId:
            c = dbInteractionInstance.getTeacherFromId(self.contactId)
            if c is not None:
                self.ui.contactPersonLineEdit.setText("{0} {1}".format(c.first, c.last))

        # Initialize ui with variables
        self.ui.addParticipantBtn.setText("&Update Participant")
        self.setWindowTitle("Edit Participant")
        self.ui.firstNameLineEdit.setText(self.participant.first)
        self.ui.lastNameLineEdit.setText(self.participant.last)
        self.ui.addressLineEdit.setText(self.participant.address)
        self.ui.cityLineEdit.setText(self.participant.city)
        self.ui.postalCodeLineEdit.setText(humanPostalCodeFormat(self.participant.postal))
        self.ui.homePhoneLineEdit.setText(humanPhoneNumberFormat(self.participant.home))
        self.ui.cellPhoneLineEdit.setText(humanPhoneNumberFormat(self.participant.cell))
        self.ui.emailLineEdit.setText(self.participant.email)
        self.ui.dateOfBirthDateEdit.setDate(QDate.fromString(self.participant.dob, "yyyy-MM-dd"))
        self.ui.ageLabel.setText("Age as of Jan. 1 {0}".format(QDate.currentDate().year()))
        self.ui.schoolAttendingLineEdit.setText(self.participant.schoolAttending)
        self.ui.parentLineEdit.setText(self.participant.parent)
        self.ui.schoolGradeLineEdit.setText(self.participant.schoolGrade)
        self.ui.groupNameLineEdit.setText(self.participant.groupName)
        self.ui.numberParticipantsLineEdit.setText(self.participant.numberParticipants)
        self.ui.schoolGradeLineEdit.setText(self.participant.schoolGrade)
        self.ui.averageAgeLineEdit.setText(self.participant.averageAge)
        if self.participant.earliestPerformanceTime != "":
            self.ui.timeConstraintsGroupBox.setChecked(True)
            self.ui.earliestPerformanceTimeTimeEdit.setTime(QTime.fromString(self.participant.earliestPerformanceTime, "h:mm A"))
            self.ui.latestPerformanceTimeTimeEdit.setTime(QTime.fromString(self.participant.latestPerformanceTime, "h:mm A"))
        self.ui.participantsTextEdit.setText(self.participant.participants)

        # Set the age display
        self.dob_changed()

        # Make the buttons do things
        self.connectSlots()
Esempio n. 5
0
    def __init__(self, parent=None, piece=None):
        # Initialize object
        super(PieceWidget, self).__init__(parent)
        self.ui = Ui_PieceWidget()
        self.ui.setupUi(self)
        self.dance() # Slightly cheater way to start the ui properly
        # Initialize class variables
        self.disciplines = {'Dance' : self.dance,   # For Pythonic switch-case
                                'Piano' : self.piano,
                                'Choral' : self.choral,
                                'Vocal' : self.vocal,
                                'Instrumental' : self.instrumental,
                                'Band' : self.band,
                                'Speech' : self.speech
                            }

        # Initialize ui if piece was given
        if piece is not None:
            self.ui.titleLineEdit.setText(piece['title'])
            self.ui.titleOfMusicalLineEdit.setText(piece['titleOfMusical'])
            self.ui.composerLineEdit.setText(piece['composerArranger'])
            time = piece['performanceTime']
            if len(piece['performanceTime']) < 5:
                # pad with leading 0 
                time = '0' + time
            self.ui.performanceTimeEdit.setTime(QTime.fromString(time, "mm:ss"))
Esempio n. 6
0
 def tablevote_clicked(self, row, column):
     vote_place = self.ui.tableWidget.item(row, 0).text()
     vote_time = self.ui.tableWidget.item(row, 1).text()
     self.ui.comboBox.setCurrentIndex(self.ui.comboBox.findText(vote_place))
     self.ui.timeEdit.setTime(QTime.fromString(vote_time, "HH:mm"))
     
     self.send_vote(vote_place, vote_time)
Esempio n. 7
0
def removeZZZfromJDStime(instr):
    if isTimeFormatZZZ(instr):
        form = QString("hh:mm:ss.zzz")
        inqstr = QString(instr)
        dts = QTime.fromString(inqstr, form)
        newtime = dts.toString("hh:mm:ss")
        return newtime
Esempio n. 8
0
def isTimeFormatZZZ(instr):
    form = QString("hh:mm:ss.zzz")
    inqstr = QString(instr)
    dts = QTime.fromString(inqstr, form)

    if dts.isValid():
        return True
    else:
        return False
Esempio n. 9
0
def time_from_string(s):
    s = s.strip()
    if not s:
        return None
    from PyQt4.QtCore import QTime
    f = local_time_format()
    tm = QTime.fromString(s, f)
    if not tm.isValid():
        raise ParsingError()
    return time( tm.hour(), tm.minute(), tm.second() )
Esempio n. 10
0
def time_from_string(s):
    s = s.strip()
    if not s:
        return None
    from PyQt4.QtCore import QTime
    f = local_time_format()
    tm = QTime.fromString(s, f)
    if not tm.isValid():
        raise ParsingError()
    return time(tm.hour(), tm.minute(), tm.second())
Esempio n. 11
0
    def ptitle(self, c, page=0, nr_pages=0):

        oy = 0.1 * cm
        c.translate(0, self._paper_plot_height + oy)

        qtime = QTime.fromString(self._time_string[-1], "hh:mm:ss:zzz")
        # stime = qtime.toString("hh:mm")
        stime = qtime.toString("h") + "h" + qtime.toString("mm")

        text = "Record name: {0}; duration: {1}; page: {2}/{3}".format(
            self._record_name, stime, page, nr_pages)
        d = stringWidth(text, self._default_font_name, self._default_font_size)
        c.drawString(self._paper_plot_width - d - 1, 0, text)

        c.translate(0, -self._paper_plot_height - oy)
Esempio n. 12
0
    def getSelectedTime(self):
        """
        Returns the currently selected data and time
        """
        try:
            hour = self.hourpicker.currentItem().text()
        except AttributeError:
            hour = ""

        try:
            minute = self.minutepicker.currentItem().text()
        except AttributeError:
            minute = ""

        zone = self.ambutton.isChecked() and "AM" or "PM"
        return QTime.fromString("%s%s%s" % (hour, minute, zone), "hmAP")
Esempio n. 13
0
    def getSelectedTime(self):
        """
        Returns the currently selected data and time
        """
        try:
            hour = self.hourpicker.currentItem().text()
        except AttributeError:
            hour = ""

        try:
            minute = self.minutepicker.currentItem().text()
        except AttributeError:
            minute = ""

        zone = self.ambutton.isChecked() and "AM" or "PM"
        return QTime.fromString("%s%s%s" % (hour, minute, zone), "hmAP")
Esempio n. 14
0
    def setDefaults(self):
        #set initial values
        self.duedateEdit.setDate(QDate.currentDate().addDays(30))
        self.xres_spinBox.setValue(1280)
        self.yres_spinBox.setValue(720)

        for myPhase in sharedDB.myPhases:
            if myPhase._name != "DUE":
                item = QtGui.QListWidgetItem(myPhase._name)
                self.phaseListWidget.addItem(item)
                self.phaseListWidget.setItemSelected(item, True)

        self.descriptionTextEdit.setText("Enter Description Here")
        self.durationEdit.setTime(QTime.fromString("00:01:00"))
        self.projectNameQLineEdit.setText("Project Name")
        self.fps.setValue(25)
Esempio n. 15
0
 def setDefaults(self):
     #set initial values
     self.duedateEdit.setDate(QDate.currentDate().addDays(30))
     self.xres_spinBox.setValue(1280)
     self.yres_spinBox.setValue(720)
     
     for myPhase in sharedDB.myPhases:        
         if myPhase._name != "DUE":
             item = QtGui.QListWidgetItem(myPhase._name)
             self.phaseListWidget.addItem(item)
             self.phaseListWidget.setItemSelected(item,True)
     
     
     self.descriptionTextEdit.setText("Enter Description Here")
     self.durationEdit.setTime(QTime.fromString("00:01:00"))
     self.projectNameQLineEdit.setText("Project Name")
     self.fps.setValue(25)
Esempio n. 16
0
 def populateInfo(self):
     self.nameEdit.setText(self.model.racename)
     setCombo(self.courseCombo, self.model.course)
     setCombo(self.classCombo, self.model.raceclass)
     self.prizeSpinner.setValue(self.model.prize)
     if self.model.date is None:
         self.dateEdit.setDate(QDate.currentDate())
     else:
         self.dateEdit.setDate(QDate.fromString(self.model.date, QString("dd/MM/yyyy")))
     if self.model.time is None:
         self.timeEdit.setTime(QTime(12, 0))
     else:
         self.timeEdit.setTime(QTime.fromString(self.model.time, QString("hh:mm")))
     miles = self.model.distance / 8
     furlongs = self.model.distance % 8
     self.milesSpinner.setValue(miles)
     self.furlongCombo.setCurrentIndex(furlongs)
     self.__setNumRunners()
Esempio n. 17
0
def samples2time(nr_samples, fs, time_begin=QString("00:00:00:000")):
    """
    Compute time axis for a signal

    :param nr_samples:
    :param fs: sampling frequency
    :param time_begin:
    :return: list of times in a format e.g. 00:00:10, 00:00:20, 00:00:30
    """
    sformat = "hh:mm:ss:zzz"
    qtime = QTime.fromString(time_begin, sformat)
    ms = 1000 / fs
    atime = list()

    for dummy in range(0, nr_samples):
        qtime = qtime.addMSecs(ms)
        atime.append(qtime.toString(sformat))

    return atime
Esempio n. 18
0
    def pxaxis(self, c, nfrom=0, nto=0):

        c.setStrokeColor(colors.black, 1)
        ox = .4 * cm
        oy = .2 * cm

        c.translate(0, -self._axis_space + oy)

        ind = np.logical_and(nfrom <= self._time_ticks, self._time_ticks < nto)
        ind = np.where(ind)[0]

        for i in ind:
            x = self._time_ticks[i]
            qtime = QTime.fromString(self._time_string[x], "hh:mm:ss:zzz")

            # self._time_plot[nfrom] - shift axis to begin (for more than 1 pae)
            c.drawString(self._time_plot[x] - self._time_plot[nfrom] - ox, 0,
                         str(qtime.toString("hh:mm")))

        c.translate(0, +self._axis_space - oy)
Esempio n. 19
0
 def populateInfo(self):
     self.nameEdit.setText(self.model.racename)
     setCombo(self.courseCombo, self.model.course)
     setCombo(self.classCombo, self.model.raceclass)
     self.prizeSpinner.setValue(self.model.prize)
     if self.model.date is None:
         self.dateEdit.setDate(QDate.currentDate())
     else:
         self.dateEdit.setDate(
             QDate.fromString(self.model.date, QString("dd/MM/yyyy")))
     if self.model.time is None:
         self.timeEdit.setTime(QTime(12, 0))
     else:
         self.timeEdit.setTime(
             QTime.fromString(self.model.time, QString("hh:mm")))
     miles = self.model.distance / 8
     furlongs = self.model.distance % 8
     self.milesSpinner.setValue(miles)
     self.furlongCombo.setCurrentIndex(furlongs)
     self.__setNumRunners()
Esempio n. 20
0
 def setEditorValue(self, editor, value):
     editor.setTime(QTime.fromString(value, "HH:mm:ss"))
Esempio n. 21
0
 def getSelectedTime(self):
     hour = self.ui.hourpicker.currentItem().text()
     minute = self.ui.minutepicker.currentItem().text()
     ampm = self.ui.ampmbutton.text()
     return QTime.fromString("%s%s%s" % (hour, minute, ampm), "hmAP")
Esempio n. 22
0
 def process_result_value(self, value, dialect):
     return QTime.fromString(value().isoformat(), 'HH:mm:ss')
Esempio n. 23
0
def time_locator(time_string, locator_min, locator_hour, nlastsample, fs):
    """
    Locates time points at the X axis. The points could be either minutes or hours.
    If both are equal to -1 the time set to hours and time is quesed.
    """

    if time_string is None:
        return

    bminute_locator = False
    bhour_locator = False

    if not locator_min == -1:
        bminute_locator = True
        interval_time = locator_min
        ninterval_samples = fs * 60
        arange = range(0, 59, interval_time)

    elif not locator_hour == -1:
        bhour_locator = True
        interval_time = locator_hour
        ninterval_samples = fs * 3600
        arange = range(0, 24, interval_time)
    else:
        # guess range for hours locator
        qfirst_time = QTime.fromString(time_string[0], "hh:mm:ss:zzz")
        qlast_time = QTime.fromString(time_string[-1], "hh:mm:ss:zzz")
        qdiff_time = qlast_time.hour() - qfirst_time.hour()

        # interval time based on signal length
        if qdiff_time > 120:
            interval_time = 0
        elif qdiff_time > 48:
            interval_time = 6
        elif qdiff_time > 24:
            interval_time = 2
        else:
            interval_time = 1

        bhour_locator = True
        ninterval_samples = fs * 3600
        arange = range(0, 24, interval_time)

    # nlastsample = int(self._x[-1])
    qfirst_time = QTime.fromString(time_string[0], "hh:mm:ss:zzz")

    # find the first xtick of axis
    t = 0
    startsample = 0
    while t < nlastsample:
        qtime = qfirst_time.addMSecs(1000 * t / fs)
        if bhour_locator:
            if (qtime.hour() in arange) & (qtime.minute() == 0) & (
                    qtime.second() == 0) & (qtime.msec() == 0):
                startsample = t
                break

        elif bminute_locator:
            if (qtime.minute() in arange) & (qtime.second()
                                             == 0) & (qtime.msec() == 0):
                startsample = t
                break

        t += 1

    # compute ticks
    time_tics_located = []
    value = startsample
    while value < nlastsample:

        if not value in time_tics_located:
            time_tics_located.append(value)

        # update for next iteration
        value += interval_time * ninterval_samples

    return time_tics_located