[update] autopick -> only export necessary XML (WIP)
This commit is contained in:
		
							parent
							
								
									fbc01290d5
								
							
						
					
					
						commit
						dda997e457
					
				
							
								
								
									
										13
									
								
								PyLoT.py
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								PyLoT.py
									
									
									
									
									
								
							@ -1433,8 +1433,11 @@ class MainWindow(QMainWindow):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        return True
 | 
					        return True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def exportAllEvents(self, outformats=['.xml']):
 | 
					    def exportEvents(self, outformats=['.xml'], events='all'):
 | 
				
			||||||
        for event in self.project.eventlist:
 | 
					        if events == 'all':
 | 
				
			||||||
 | 
					            events = self.project.eventlist
 | 
				
			||||||
 | 
					        assert type(events) == list, 'Wrong input type: {}'.format(type(events))
 | 
				
			||||||
 | 
					        for event in events:
 | 
				
			||||||
            self.get_data().setEvtData(event)
 | 
					            self.get_data().setEvtData(event)
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                self.saveData(event, event.path, outformats)
 | 
					                self.saveData(event, event.path, outformats)
 | 
				
			||||||
@ -2495,7 +2498,7 @@ class MainWindow(QMainWindow):
 | 
				
			|||||||
        self.apw.enable(False)
 | 
					        self.apw.enable(False)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # export current picks etc.
 | 
					        # export current picks etc.
 | 
				
			||||||
        self.exportAllEvents(['.xml'])
 | 
					        self.exportEvents(['.xml'], events=events)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        wfpath = self.dataPlot.qcombo_processed.currentText() if self.obspy_dmt else ''
 | 
					        wfpath = self.dataPlot.qcombo_processed.currentText() if self.obspy_dmt else ''
 | 
				
			||||||
        # define arguments for picker
 | 
					        # define arguments for picker
 | 
				
			||||||
@ -3298,7 +3301,7 @@ class MainWindow(QMainWindow):
 | 
				
			|||||||
        self.project.save(filename)
 | 
					        self.project.save(filename)
 | 
				
			||||||
        self.setDirty(False)
 | 
					        self.setDirty(False)
 | 
				
			||||||
        self.saveProjectAsAction.setEnabled(True)
 | 
					        self.saveProjectAsAction.setEnabled(True)
 | 
				
			||||||
        self.exportAllEvents()
 | 
					        self.exportEvents()
 | 
				
			||||||
        self.update_status('Saved new project to {}'.format(filename), duration=5000)
 | 
					        self.update_status('Saved new project to {}'.format(filename), duration=5000)
 | 
				
			||||||
        return True
 | 
					        return True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -3314,7 +3317,7 @@ class MainWindow(QMainWindow):
 | 
				
			|||||||
            else:
 | 
					            else:
 | 
				
			||||||
                self.project.parameter = self._inputs
 | 
					                self.project.parameter = self._inputs
 | 
				
			||||||
                self.project.save()
 | 
					                self.project.save()
 | 
				
			||||||
                self.exportAllEvents()
 | 
					                self.exportEvents()
 | 
				
			||||||
            if not self.project.dirty:
 | 
					            if not self.project.dirty:
 | 
				
			||||||
                self.update_status('Saved back project to file:\n{}'.format(self.project.location), duration=5000)
 | 
					                self.update_status('Saved back project to file:\n{}'.format(self.project.location), duration=5000)
 | 
				
			||||||
                self.setDirty(False)
 | 
					                self.setDirty(False)
 | 
				
			||||||
 | 
				
			|||||||
@ -4003,7 +4003,7 @@ class AutoPickDlg(QDialog):
 | 
				
			|||||||
        self.gb.setLayout(self.jobLayout)
 | 
					        self.gb.setLayout(self.jobLayout)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def exportParameter(self):
 | 
					    def exportParameter(self):
 | 
				
			||||||
        self.parent().exportAllEvents()
 | 
					        self.parent().exportEvents()
 | 
				
			||||||
        pylot_params = self.parent()._inputs
 | 
					        pylot_params = self.parent()._inputs
 | 
				
			||||||
        self.addEvents2pp(pylot_params)
 | 
					        self.addEvents2pp(pylot_params)
 | 
				
			||||||
        pylot_params.export2File(self.pp_export)
 | 
					        pylot_params.export2File(self.pp_export)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user