123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- # 数据处理相关代码
- from time import process_time_ns
-
- from PySide6.QtGui import QStandardItemModel, QStandardItem
- # 稳定性成果表
- def Arrange_Data(list1):
- # 最终return的
- list2 = []
- # 点号部分
- nlist = []
- for data1 in list1:
- # 点名
- # 存每一行的数据
- resultlist = []
- pn = data1[0].decode('utf-8')
- resultlist.append(pn)
- nlist.append(pn)
- resultlist.append(data1[1])
- resultlist.append(data1[2])
- resultlist.append(data1[3])
- resultlist.append(data1[4])
- resultlist.append(data1[5])
- resultlist.append(data1[6])
- resultlist.append(data1[7])
- resultlist.append(data1[8])
- resultlist.append(data1[9])
- resultlist.append(data1[10])
- resultlist.append(data1[11])
- # 判定1
- an1 = data1[12].decode('utf-8')
- resultlist.append(an1)
- resultlist.append(data1[13])
- resultlist.append(data1[14])
- resultlist.append(data1[15])
- # 判定2
- an2 = data1[16].decode('utf-8')
- resultlist.append(an2)
- list2.append(resultlist)
-
- return nlist, list2
-
- # GS复测成果表
- def Arrange_Data1(list1):
- # 最终return的
- list2 = []
- # 点号部分
- nlist = []
- for data1 in list1:
- # 点名
- # 存每一行的数据
- resultlist = []
- pn = data1[0].decode('utf-8')
- resultlist.append(pn)
- nlist.append(pn)
- resultlist.append(data1[1])
- resultlist.append(data1[2])
- resultlist.append(data1[3])
- resultlist.append(data1[4])
- resultlist.append(data1[5])
- resultlist.append(data1[6])
- resultlist.append(data1[7])
- # 判定
- an1 = data1[8].decode('utf-8')
- resultlist.append(an1)
- list2.append(resultlist)
-
- return nlist, list2
-
- # GS基准归算表
- def Arrange_Data2(list1):
- # 最终return的
- list2 = []
- # 点号部分
- nlist = []
- for data1 in list1:
- # 点名
- # 存每一行的数据
- resultlist = []
- pn = data1[0].decode('utf-8')
- resultlist.append(pn)
- nlist.append(pn)
- resultlist.append(data1[1])
- resultlist.append(data1[2])
- resultlist.append(data1[3])
- resultlist.append(data1[4])
- resultlist.append(data1[5])
- # 判定
- an1 = data1[6].decode('utf-8')
- resultlist.append(an1)
- list2.append(resultlist)
-
- return nlist, list2
-
-
- def Data_in_Cell(list1):
- model = QStandardItemModel()
- xx = 0
- while xx < len(list1):
- data1 = list1[xx]
- # 点号
- cell1 = str(data1[0])
- item = QStandardItem(cell1)
- model.setItem(xx, 0, item)
- # 首期
- cell1 = str('{:.4f}'.format(data1[1]))
- item = QStandardItem(cell1)
- model.setItem(xx, 1, item)
- cell1 = str('{:.4f}'.format(data1[2]))
- item = QStandardItem(cell1)
- model.setItem(xx, 2, item)
- # 上期
- cell1 = str('{:.4f}'.format(data1[3]))
- item = QStandardItem(cell1)
- model.setItem(xx, 3, item)
- cell1 = str('{:.4f}'.format(data1[4]))
- item = QStandardItem(cell1)
- model.setItem(xx, 4, item)
- # 权
- cell1 = str(int(data1[5]))
- item = QStandardItem(cell1)
- model.setItem(xx, 5, item)
- # 本期
- cell1 = str('{:.4f}'.format(data1[6]))
- item = QStandardItem(cell1)
- model.setItem(xx, 6, item)
- cell1 = str('{:.4f}'.format(data1[7]))
- item = QStandardItem(cell1)
- model.setItem(xx, 7, item)
- # 权
- cell1 = str(int(data1[8]))
- item = QStandardItem(cell1)
- model.setItem(xx, 8, item)
- # 本-首
- cell1 = str('{:.1f}'.format(data1[9]))
- item = QStandardItem(cell1)
- model.setItem(xx, 9, item)
- cell1 = str('{:.1f}'.format(data1[10]))
- item = QStandardItem(cell1)
- model.setItem(xx, 10, item)
- cell1 = str('{:.1f}'.format(data1[11]))
- item = QStandardItem(cell1)
- model.setItem(xx, 11, item)
- # 判定(如果是稳定则不显示)
- cell1 = str(data1[12])
- if cell1 == '稳定':
- cell1 = ''
- item = QStandardItem(cell1)
- model.setItem(xx, 12, item)
- # 本-上
- cell1 = str('{:.1f}'.format(data1[13]))
- item = QStandardItem(cell1)
- model.setItem(xx, 13, item)
- cell1 = str('{:.1f}'.format(data1[14]))
- item = QStandardItem(cell1)
- model.setItem(xx, 14, item)
- cell1 = str('{:.1f}'.format(data1[15]))
- item = QStandardItem(cell1)
- model.setItem(xx, 15, item)
- # 判定
- cell1 = str(data1[16])
- if cell1 == '稳定':
- cell1 = ''
- item = QStandardItem(cell1)
- model.setItem(xx, 16, item)
- xx = xx + 1
- return model
-
- # GS复测成果表
- def Data_in_Cell1(list1):
- model = QStandardItemModel()
- xx = 0
- while xx < len(list1):
- data1 = list1[xx]
- # 点号
- cell1 = str(data1[0])
- item = QStandardItem(cell1)
- model.setItem(xx, 0, item)
- # 上期
- cell1 = str('{:.4f}'.format(data1[1]))
- item = QStandardItem(cell1)
- model.setItem(xx, 1, item)
- cell1 = str('{:.4f}'.format(data1[2]))
- item = QStandardItem(cell1)
- model.setItem(xx, 2, item)
- # 本期
- cell1 = str('{:.4f}'.format(data1[3]))
- item = QStandardItem(cell1)
- model.setItem(xx, 3, item)
- cell1 = str('{:.4f}'.format(data1[4]))
- item = QStandardItem(cell1)
- model.setItem(xx, 4, item)
- # 上-本
- cell1 = str('{:.1f}'.format(data1[5]))
- item = QStandardItem(cell1)
- model.setItem(xx, 5, item)
- cell1 = str('{:.1f}'.format(data1[6]))
- item = QStandardItem(cell1)
- model.setItem(xx, 6, item)
- cell1 = str('{:.1f}'.format(data1[7]))
- item = QStandardItem(cell1)
- model.setItem(xx, 7, item)
- # 判定(如果是稳定则不显示)
- cell1 = str(data1[8])
- if cell1 == '稳定':
- cell1 = ''
- item = QStandardItem(cell1)
- model.setItem(xx, 8, item)
- xx = xx + 1
- return model
-
- # GS基准归算表
- def Data_in_Cell2(list1):
- model = QStandardItemModel()
- xx = 0
- while xx < len(list1):
- data1 = list1[xx]
- # 点号
- cell1 = str(data1[0])
- item = QStandardItem(cell1)
- model.setItem(xx, 0, item)
- # 计算
- cell1 = str('{:.4f}'.format(data1[1]))
- item = QStandardItem(cell1)
- model.setItem(xx, 1, item)
- cell1 = str('{:.4f}'.format(data1[2]))
- item = QStandardItem(cell1)
- model.setItem(xx, 2, item)
- # 上-计
- cell1 = str('{:.1f}'.format(data1[3]))
- item = QStandardItem(cell1)
- model.setItem(xx, 3, item)
- cell1 = str('{:.1f}'.format(data1[4]))
- item = QStandardItem(cell1)
- model.setItem(xx, 4, item)
- cell1 = str('{:.1f}'.format(data1[5]))
- item = QStandardItem(cell1)
- model.setItem(xx, 5, item)
- # 判定(如果为稳定则不显示)
- cell1 = str(data1[6])
- if cell1 == '稳定':
- cell1 = ''
- item = QStandardItem(cell1)
- model.setItem(xx, 6, item)
- xx = xx + 1
- return model
-
- #稳定性分析输入显示
- def WD_In_Data(list1,list0):
- # 最终return的
- list2 = []
- # 点号部分
- nlist = []
- ii = 0
- for data1 in list1:
- # 点名
- # 存每一行的数据
- resultlist = []
- pn = data1[0].decode('utf-8')
- resultlist.append(pn)
- nlist.append(pn)
- resultlist.append(data1[1])
- resultlist.append(data1[2])
- resultlist.append(data1[3])
- resultlist.append(data1[4])
- resultlist.append(data1[5])
- resultlist.append(data1[6])
- resultlist.append(data1[7])
- if ii == 0:
- frn = list0[0].decode('utf-8')
- resultlist.append(frn)
- prn = list0[1].decode('utf-8')
- resultlist.append(prn)
- nrn = list0[2].decode('utf-8')
- resultlist.append(nrn)
- resultlist.append(list0[3])
- resultlist.append(list0[4])
- resultlist.append(list0[5])
- resultlist.append(list0[6])
- resultlist.append(list0[7])
- ii = ii + 1
- else:
- resultlist.append('')
- resultlist.append('')
- resultlist.append('')
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- list2.append(resultlist)
- model = QStandardItemModel()
- xx = 0
- while xx < len(list2):
- data1 = list2[xx]
- # 点号
- cell1 = str(data1[0])
- item = QStandardItem(cell1)
- model.setItem(xx, 0, item)
- # 首期
- cell1 = str('{:.4f}'.format(data1[1]))
- item = QStandardItem(cell1)
- model.setItem(xx, 1, item)
- cell1 = str('{:.4f}'.format(data1[2]))
- item = QStandardItem(cell1)
- model.setItem(xx, 2, item)
- # 上期
- cell1 = str('{:.4f}'.format(data1[3]))
- item = QStandardItem(cell1)
- model.setItem(xx, 3, item)
- cell1 = str('{:.4f}'.format(data1[4]))
- item = QStandardItem(cell1)
- model.setItem(xx, 4, item)
- # 权
- cell1 = str(int(data1[5]))
- item = QStandardItem(cell1)
- model.setItem(xx, 5, item)
- # 本期
- cell1 = str('{:.4f}'.format(data1[6]))
- item = QStandardItem(cell1)
- model.setItem(xx, 6, item)
- cell1 = str('{:.4f}'.format(data1[7]))
- item = QStandardItem(cell1)
- model.setItem(xx, 7, item)
- # 几个参数
- cell1 = str(data1[8])
- item = QStandardItem(cell1)
- model.setItem(xx, 8, item)
- cell1 = str(data1[9])
- item = QStandardItem(cell1)
- model.setItem(xx, 9, item)
- cell1 = str(data1[10])
- item = QStandardItem(cell1)
- model.setItem(xx, 10, item)
- if data1[11] == 0 and data1[12] == 0:
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 11, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 12, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 13, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 14, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 15, item)
- else:
- cell1 = str(round(data1[11], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 11, item)
- cell1 = str(round(data1[12], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 12, item)
- cell1 = str(round(data1[13], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 13, item)
- cell1 = str(round(data1[14], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 14, item)
- cell1 = str(round(data1[15], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 15, item)
- xx = xx + 1
- return model,nlist
-
- #改算计算输入显示
- def GS_In_Data(list1,list0):
- # 最终return的
- list2 = []
- # 点号部分
- nlist = []
- ii = 0
- for data1 in list1:
- # 点名
- # 存每一行的数据
- resultlist = []
- pn = data1[0].decode('utf-8')
- resultlist.append(pn)
- nlist.append(pn)
- resultlist.append(data1[1])
- resultlist.append(data1[2])
- resultlist.append(data1[3])
- resultlist.append(data1[4])
- resultlist.append(data1[5])
- if ii == 0:
- prn = list0[0].decode('utf-8')
- resultlist.append(prn)
- nrn = list0[1].decode('utf-8')
- resultlist.append(nrn)
- resultlist.append(list0[2])
- resultlist.append(list0[3])
- resultlist.append(list0[4])
- resultlist.append(list0[5])
- resultlist.append(list0[6])
- resultlist.append(list0[7])
- ii = ii + 1
- else:
- resultlist.append('')
- resultlist.append('')
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- resultlist.append(0)
- list2.append(resultlist)
- model = QStandardItemModel()
- xx = 0
- while xx < len(list2):
- data1 = list2[xx]
- # 点号
- cell1 = str(data1[0])
- item = QStandardItem(cell1)
- model.setItem(xx, 0, item)
- # 首期
- cell1 = str('{:.4f}'.format(data1[1]))
- item = QStandardItem(cell1)
- model.setItem(xx, 1, item)
- cell1 = str('{:.4f}'.format(data1[2]))
- item = QStandardItem(cell1)
- model.setItem(xx, 2, item)
- # 上期
- cell1 = str('{:.4f}'.format(data1[3]))
- item = QStandardItem(cell1)
- model.setItem(xx, 3, item)
- cell1 = str('{:.4f}'.format(data1[4]))
- item = QStandardItem(cell1)
- model.setItem(xx, 4, item)
- # 权
- cell1 = str(int(data1[5]))
- item = QStandardItem(cell1)
- model.setItem(xx, 5, item)
- #几个参数
- cell1 = str(data1[6])
- item = QStandardItem(cell1)
- model.setItem(xx, 6, item)
- cell1 = str(data1[7])
- item = QStandardItem(cell1)
- model.setItem(xx, 7, item)
- if data1[8] == 0 and data1[9] == 0:
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 8, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 9, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 10, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 11, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 12, item)
- cell1 = str('')
- item = QStandardItem(cell1)
- model.setItem(xx, 13, item)
- else:
- cell1 = str(round(data1[8], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 8, item)
- cell1 = str(round(data1[9], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 9, item)
- cell1 = str(format(data1[10], '.3e') )
- item = QStandardItem(cell1)
- model.setItem(xx, 10, item)
- cell1 = str(round(data1[11], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 11, item)
- cell1 = str(round(data1[12], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 12, item)
- cell1 = str(round(data1[13], 2))
- item = QStandardItem(cell1)
- model.setItem(xx, 13, item)
- xx = xx + 1
- return model,nlist
|