Skip to content

Instantly share code, notes, and snippets.

@chipolux
Created December 1, 2015 22:33
Show Gist options
  • Select an option

  • Save chipolux/a3cc626617d8a2fdbcbb to your computer and use it in GitHub Desktop.

Select an option

Save chipolux/a3cc626617d8a2fdbcbb to your computer and use it in GitHub Desktop.
N means number, p means period... Also, lists are evil apparently...
class MdlTestData(SqlSyncTableModel):
TABLE_NAME = "TestData"
def __init__(self, parent=None):
super(MdlTestData, self).__init__(parent)
self.setSort(self.ixPointNo, Qt.AscendingOrder)
self.setHeaderData(self.ixTemperature, Qt.Horizontal, "Temperature")
self.setHeaderData(self.ixTime , Qt.Horizontal, "Time")
self.setHeaderData(self.ixVoltsAB , Qt.Horizontal, "Volts AB")
self.setHeaderData(self.ixVoltsBC , Qt.Horizontal, "Volts BC")
self.setHeaderData(self.ixVoltsCA , Qt.Horizontal, "Volts CA")
self.setHeaderData(self.ixAmpsA , Qt.Horizontal, "Amps A")
self.setHeaderData(self.ixAmpsB , Qt.Horizontal, "Amps B")
self.setHeaderData(self.ixAmpsC , Qt.Horizontal, "Amps C")
self.setHeaderData(self.ixKW , Qt.Horizontal, "KW")
self.setHeaderData(self.ixRPM , Qt.Horizontal, "RPM")
self.setHeaderData(self.ixFrequency , Qt.Horizontal, "Frequency")
self.setHeaderData(self.ixPowerFactor, Qt.Horizontal, "Power Factor")
def initRows(self, TestId):
for i in range(self.rowCount()):
self.insertRow(i)
self.setData(self.index(i, self.ixTestId), TestId)
self.setData(self.index(i, self.ixPointNo), 1+i)
self.initRowSyncData(i)
NNNN = "%4.0f"
NNN = "%3.0f"
NNNpNN = "%3.2f"
NNpNN = "%2.2f"
NNpN = "%2.1f"
@classmethod
def getItemFormats(self):
items_NNNpNN = "KW".split()
items_NNNN = """
VoltsAB VoltsBC VoltsCA
NameplateHP NameplateVoltage NameplateCurrent NameplateFrequency
RPM
""".split()
items_NNN = """
PhaseAngleAmpsA PhaseAngleAmpsB PhaseAngleAmpsC
PhaseAngleVoltsAB PhaseAngleVoltsBC PhaseAngleVoltsCA
PowerFactor CurrentImbalance VoltageImbalance
""".split()
items_NNpNN = """
AmpsA AmpsB AmpsC
StopTemperature
Temperature
PIRatio
""".split()
items_NNpN = "Frequency".split()
ITEM_FORMATS = {}
ITEM_FORMATS.update({n: self.NNNpNN for n in items_NNNpNN})
ITEM_FORMATS.update({n: self.NNNN for n in items_NNNN})
ITEM_FORMATS.update({n: self.NNN for n in items_NNN })
ITEM_FORMATS.update({n: self.NNpNN for n in items_NNpNN})
ITEM_FORMATS.update({n: self.NNpN for n in items_NNpN})
return ITEM_FORMATS
@chipolux
Copy link
Author

chipolux commented Dec 1, 2015

Actually, maybe lists aren't evil, maybe their keyboards just didn't have square brackets...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment