Example #1
0
    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()
Example #2
0
	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()
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 def _source_model_default(self):
     return TableModel(editor=self)
Example #6
0
    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)
Example #7
0
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!")
Example #8
0
 def spawnTables(self,file,size,pos,angle):
     name=self.getNextName()
     model=TableModel(file)
     model.spawnModel(pos,angle,size,name)
     self.models.append(model)
     return