def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) ''' Load our form.ui ''' self.load_ui() ''' Load our widgets ''' self.assign_widgets() # region Populate table '''Create model, pass data (has to be pandas dataframe)''' self.model = TableModel(load_portfolio()) '''Set the model for table ''' self.table.setModel(self.model) '''Set some table properties''' self.table.setSelectionBehavior(QAbstractItemView.SelectRows) # self.table_setData() # self.table.setSortingEnabled(False) # self.table.resizeColumnsToContents() # endregion ''' Generate pool of threads ''' self.threadpool = QThreadPool() print("Multithreading with maximum %d threads" % self.threadpool.maxThreadCount()) # region Timer to update table self.timer = QTimer() self.timer.setInterval(timer_interval) self.timer.timeout.connect(self.assign_worker_fn) self.timer.start()
def label_activated_handler(self, text): self.table = DayDetail(self) self.table_model = TableModel(self.events) self.table.setModel(self.table_model) self.table.table_view.horizontalHeader().hideSection(3) self.table_model.itemChanged.connect(self.table_item_changed_handler) self.table.show()
def __init__(self, args, parent=None, rows=10): super(EDLManagerApp, self).__init__(parent) self.pyside_app = QtWidgets.QApplication(['EDL Manager']) self.table_model = TableModel(rows) self.qmodel = QModel(self) self.main_window = MainWindow(application=self, model=self.qmodel) self.main_window.saveEvent.connect(self.save_edl) self.main_window.openedFile.connect(self.read_edl)
def __init__(self): QMainWindow.__init__(self) self.resize(700, 700) self.table = QTableView() (data, ids) = self.get_data() data = pd.DataFrame( data, columns=['Model', 'Year', 'Km', 'Color', 'Price', 'City'], index=ids) self.model = TableModel(data) self.table.setModel(self.model) self.setCentralWidget(self.table)
def _source_model_default(self): return TableModel(editor=self)
def __init__(self, app, ui, config, parent=None): super(MainWindow, self).__init__(parent) print('\n---------- GAVLab RTK Survey ----------') def setupMOOS(): # manual threading is only necessary if reading messages from moos # roslaunch automatically configures threads - ros is superior to moos self.comm_arch = 'moos' try: MainWindow.viz_ip = config['ip'] MainWindow.viz_port = config['port'] except: pass self.thread = MainWindow.VizThread() self.moos_widget = MoosWidget(config['moos']) self.requestPosition.connect(self.moos_widget.onPositionRequested) self.moos_widget.sendPosition.connect(self.receivePosition) print('MOOS setup') def setupROS(): self.comm_arch = 'ros' # ... print('ROS setup') # Determine Comm arch if config['ros']: import rospy, roslib roslib.load_manifest('survey_gui') setupROS() elif config['moos']: from moos_comm import MoosWidget, MOOSPositionWarning, MOOSConnectionWarning setupMOOS() else: raise Exception('Need a config file with comm architecture') self.app = app # reference to the Qt Application self.ui = ui self.ui.setupUi(self) self.config = config # Table self.table_model = TableModel() self.ui.tableView.setModel(self.table_model) self.ui.tableView.horizontalHeader().setStretchLastSection(True) # output self.output_file_dialog = QFileDialog() self.output_file = None self.header = '## GAVLab Survey - Recorded %s\n' + \ '## All data in ECEF (m): X Y Z Description\n' self.manual_dialog = QtGui.QDialog() self.pos_data = array([None] * 3) # latest self.pos_data_good = False self.std_dev_threshold = config["std_dev_threshold"] if not self.std_dev_threshold: # blank string --> accept first position received and record self.std_dev_threshold = inf # Signals/Slots self.ui.actionExit.triggered.connect(self.app.closeAllWindows) self.ui.recordButton.clicked.connect(self.onRecordRequested) self.ui.actionManual_Entry.triggered.connect(self.addManualPoint) self.ui.actionWrite.triggered.connect(self.writeToFile) # Number cruncing states (iterative) self._sum = array([0.0] * 3) self._2sum = array([0.0] * 3)
files = [pd.read_csv(fname, sep='\t', header=None) for fname in fnames] paramval = [json.loads(pv) for pv in files[0][0]] intpspec = [] for i in range(len(paramval)): curspec = [] for core in cores: curspec += json.loads(files[core - 1][1][i]) intpspec.append(curspec) spectra_dict = { "PARAMVAL": paramval, "INTPSPEC": intpspec, } for i in range(len(fnames)): try: os.remove(fnames[i]) except FileNotFoundError: pass table = TableModel( pars_dict, energy_dict, spectra_dict, nintpars=len(pars_dict['NAME']), ) table.save_to(c.TableName) print("Done!")
def spawnTables(self,file,size,pos,angle): name=self.getNextName() model=TableModel(file) model.spawnModel(pos,angle,size,name) self.models.append(model) return